我正在使用 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 项目中?
提前致谢。
最佳答案
您尝试过以下方法吗?
将源代码(包括现有的 POM 文件) check out 到
C:\source
。打开 Eclipse 到工作空间
C:\eclipse\workspace
。选择文件 > 导入... > Maven > 现有 Maven 项目
导航到包含
pom.xml
文件的目录并继续导入。
这适用于我将源路径和工作空间路径完全分开的项目。
关于eclipse - Maven Eclipse 插件 : Use linked or virtual folders as source folders,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699107/