2

我正在使用 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>

当我通过运行为 eclipse 创建项目时mvn eclipse:clean 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 项目中?

提前致谢。

4

1 回答 1

2

您是否尝试过以下方法?

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

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

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

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

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

于 2012-10-03T08:00:15.690 回答