java - build-helper-maven-plugin 添加额外的源

标签 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 显示以下错误:

缺少构建路径条目。 项目->右键->Java构建路径->源->

项目/用户/CommonInincludes/src(缺少)

这里的附加源位置:“C:/Users/CommonIncludes/src”位于当前项目的工作区之外。但 Eclipse 总是将其视为当前项目的位置。

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

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

最佳答案

以另一种方式找到它..效果很好。!

步骤包括

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

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

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

4. 为公共(public)类项目运行 Maven 构建。

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

关于java - build-helper-maven-plugin 添加额外的源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29556966/

相关文章:

java - 两个设备之间的安全 RSA 交换

java - 如何在java中创建自己的树?

Java - LWJGL - OpenAL - 理解一些代码

java - 如果我已将 jar 文件下载到我的项目中并将其包含到我的构建路径中,如何将 jackson 类导入到 Java 文件中?

java - Netbeans 正在部署哪个 WAR?

Class 的 Java 泛型问题

java - 即时更改 Eclipse 标题中按钮上的文本

java - Eclipse 无法识别选项 : -Xincgc

android - 有没有人在 64 位 Windows 7 上成功使用 64 位 Eclipse for Android 2.3 dev?

java - 仅在本地计算机 JVM 上设置区域设置