Maven eclipse插件:使用链接或虚拟文件夹作为源文件夹

时间:2012-10-02 22:08:48

标签: 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 个答案:

答案 0 :(得分:2)

您是否尝试过以下方法?

  1. 查看来源(包括现有的POM文件)至C:\source

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

  3. 选择文件&gt;导入...&gt; Maven&gt;现有的Maven项目

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

  5. 对于我保持源和工作区路径完全分离的项目,这适用于我。