我正在尝试使用build-helper-maven插件向当前的maven项目添加一个附加的源文件夹。
该源文件夹包含一些通用类,例如实用程序类。
为此,这是我相关的pom.xml
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.9.1</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>C:/Users/CommonIncludes/src</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
Eclipse显示以下错误:
构建路径条目丢失。Project->右键单击-> Java构建路径-> Source->
项目/用户/ CommonIncludes / src(丢失)
这里的附加源位置:“ C:/ Users / CommonIncludes / src”在当前项目的工作区之外。但是eclipse始终将其视为当前项目中的位置。
我正在使用Eclipse 4.3和m2e。如何通过MAVEN克服此错误,以便Eclipse可以从正确的位置识别链接的源。还是有使用MAVEN的其他替代方法?
任何帮助将不胜感激。提前致谢。
以其他方式发现它。.效果很好。
步骤包括
1.从pom中删除了build-helper-maven-plugin。
2.创建另一个maven项目并在其中添加公共类。在此pom中添加了maven-source-plugin以生成源。
3.在同一pom上,添加maven-dependency-plugin将此生成的源复制到所需位置(我项目的src / main / java)。
4.运行通用类项目的Maven构建。
现在是我项目中的通用代码。谢谢。
我在使用此插件时遇到了很多不一致的麻烦。到目前为止,对我而言,最简单的解决方法是通过标准的“资源”选项应用附加项。希望这对某人有帮助。
<build>
<resources>
...
<resource>
<directory>${project.build.directory}/generated-sources</directory>
<targetPath>${project.build.outputDirectory}</targetPath>
</resource>
</build>