我使用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项目?
提前致谢。
答案 0 :(得分:2)
您是否尝试过以下方法?
查看来源(包括现有的POM文件)至C:\source
。
将Eclipse打开到工作区C:\eclipse\workspace
。
选择文件&gt;导入...&gt; Maven&gt;现有的Maven项目
导航到包含pom.xml
文件的目录并继续导入。
对于我保持源和工作区路径完全分离的项目,这适用于我。