1

我正在尝试使用build-helper-maven plugin向我当前的 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构建路径->源码->

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

这里的附加源位置:“C:/Users/CommonIncludes/src”在当前项目的工作区之外。但是 eclipse 总是把它当作当前项目的一个位置。

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

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

4

2 回答 2

2

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

步骤包括

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

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

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

4. 为公共类项目运行一个 Maven 构建。

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

于 2015-04-14T14:05:14.400 回答
0

我在使用这个插件时遇到了很多不一致的问题。到目前为止,在我的情况下,最简单的解决方法就是通过标准的“资源”选项应用添加。希望这可以帮助某人。

    <build>
        <resources>
           ...
            <resource>
                <directory>${project.build.directory}/generated-sources</directory>
                <targetPath>${project.build.outputDirectory}</targetPath>
            </resource>
    </build>
于 2020-05-04T05:28:04.627 回答