eclipse - Maven Eclipse 插件 : Use linked or virtual folders as source folders

标签 eclipse maven maven-eclipse-plugin

我正在使用 maven-eclipse-plugin(不是 M2E!)来生成我的项目。我已经在一个源目录下查看了该项目:C:\source,并且该源不是按照 Maven 约定组织的。我的 eclipse 工作空间位于 C:\eclipse\workspace 下,其中有 POM 文件。

在 POM 中,我指定创建链接/虚拟文件夹来组织 Maven 格式的源代码(src/main/java 等):

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-eclipse-plugin</artifactId>
        <version>2.9</version>
        <configuration>
          <linkedResources combine.children="append"> 
            <linkedResource>
              <name>src</name>
              <type>2</type>
              <locationURI>virtual:/virtual</locationURI> 
            </linkedResource>
            <linkedResource>
              <name>src/main</name>
              <type>2</type>
              <locationURI>virtual:/virtual</locationURI> 
            </linkedResource>
            <linkedResource>
              <name>src/main/java</name>
              <type>2</type>
              <locationURI>WORKSPACE_LOC/source/mymodule</locationURI>
            </linkedResource>
          </linkedResources>
          ...
        </plugin>

当我通过运行 mvn eclipse:clean eclipse:eclipse 创建 Eclipse 项目时,.project因此生成的文件具有链接的文件夹(或虚拟文件夹):

<linkedResources>
    <link>
        <name>src</name>
        <type>2</type>
        <locationURI>virtual:/virtual</locationURI>
    </link>
    <link>
        <name>src/main</name>
        <type>2</type>
        <locationURI>virtual:/virtual</locationURI>
    </link>
    <link>
        <name>src/main/java</name>
        <type>2</type>
        <locationURI>WORKSPACE_LOC/source/mymodule</locationURI>
    </link>
</linkedResources>

但是.classpath生成的文件不会将这些文件夹作为我的项目的源文件夹添加到类路径中,即缺少如下所示的条目:

<classpathentry including="**/*.java" kind="src" path="src/main/java"/>

如果我要使用 eclipse (而不是使用 maven-eclipse-plugin)创建项目,我可以根据需要创建虚拟/链接文件夹并将它们作为源文件夹添加到项目中。

使用该插件,我被迫将源文件夹的绝对路径指向 sourceDirectory。该插件似乎无法识别链接/虚拟文件夹,因此不会将它们作为源文件夹添加到我的项目中。有没有解决方案可以将链接文件夹作为源文件夹添加到使用 Maven eclipse 插件生成的 eclipse 项目中?

提前致谢。

最佳答案

您尝试过以下方法吗?

  1. 将源代码(包括现有的 POM 文件) check out 到 C:\source

  2. 打开 Eclipse 到工作空间 C:\eclipse\workspace

  3. 选择文件 > 导入... > Maven > 现有 Maven 项目

  4. 导航到包含 pom.xml 文件的目录并继续导入。

这适用于我将源路径和工作空间路径完全分开的项目。

关于eclipse - Maven Eclipse 插件 : Use linked or virtual folders as source folders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699107/

相关文章:

java - AspectJ 未通过 Eclipse 添加到类路径 :eclipse

java - Eclipse JRE 系统库 [J2SE-1.5]

java - Achartengine getRange 方法问题

Eclipse 在构建项目时卡住, "-clean"不起作用

maven - 如何填充 Maven 中心的标签元数据字段下索引的内容?

java - 如果项目使用maven,IDEA找不到自定义测试源根目录下的文件

java - Maven Replacer Plugin 1.5.3 未定义输入文件警告

eclipse - Indigo 中的新 M2Eclipse 是否不再需要 maven-eclipse-plugin?

java - 使用 JRE 或 JDK 编译的 Eclipse