build-helper-maven-plugin添加额外的源代码

时间:2015-04-10 08:40:27

标签: java eclipse maven maven-plugin build-helper-maven-plugin

我正在尝试使用 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显示以下错误:

缺少构建路径条目。 项目 - &gt;右键点击 - &gt; Java构建路径 - &gt;来源 - &gt;

项目/用户/ CommonIncludes / SRC(缺失)

这里有额外的源位置:&#34; C:/ Users / CommonIncludes / src&#34;在当前项目的工作区之外。但是eclipse总是将其视为当前项目的一个位置。

我正在使用Eclipse 4.3和m2e。 如何通过MAVEN克服此错误,以便Eclipse可以从正确的位置识别链接的源。或者有没有其他方法可以使用MAVEN来做到这一点?

任何帮助将不胜感激。提前致谢。

2 个答案:

答案 0 :(得分:2)

以另一种方式找到它。工作得很好。!

步骤包括

1.从pom中删除了 build-helper-maven-plugin

2.创建另一个maven项目并在其中添加公共类。在此pom中添加了 maven-source-plugin 以生成源。

3.对于同一个pom,添加了 maven-dependency-plugin 将此生成的源复制到所需位置(我的项目&#s; src / main / java)。

4.为公共类项目运行maven构建。

现在是我项目中的常用代码。谢谢。

答案 1 :(得分:0)

我在使用此插件时遇到了很多不一致的麻烦。 到目前为止,对我而言,最简单的解决方法是通过标准的“资源”选项应用附加项。 希望这对某人有帮助。

    <build>
        <resources>
           ...
            <resource>
                <directory>${project.build.directory}/generated-sources</directory>
                <targetPath>${project.build.outputDirectory}</targetPath>
            </resource>
    </build>