【发布时间】:2014-12-04 15:27:31
【问题描述】:
问题/问题:
如何使用 Eclipse (Luna) 向标准 Java 控制台 Maven 项目添加额外的源文件夹,以便 Maven 看到 jar 构建的路径。
预期的结果是以某种方式配置 pom.xml 以便 Eclipse 中的 Maven 插件可以干净地执行。
【问题讨论】:
标签: java eclipse maven jar pom.xml
问题/问题:
如何使用 Eclipse (Luna) 向标准 Java 控制台 Maven 项目添加额外的源文件夹,以便 Maven 看到 jar 构建的路径。
预期的结果是以某种方式配置 pom.xml 以便 Eclipse 中的 Maven 插件可以干净地执行。
【问题讨论】:
标签: java eclipse maven jar pom.xml
假设 - 通过项目成功添加额外的源文件夹(右键单击)-> 新建 -> 源文件夹。
为了让 Maven 知道用于构建 jar 的新源文件夹,我必须将以下内容添加到我的 pom.xml:
<build>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<includes>
<include>[your source folder goes here]/**/*.java</include>
</includes>
</configuration>
</plugin>
<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>[your source folder goes here]</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</pluginManagement>
</build>
请务必在 plugins 周围添加 pluginManagement 标签,因为省略此标签会阻止 mojo 插件识别 executions 标签。
也许以后实际jar构造的成功...
【讨论】:
将生成的源代码添加到 maven-compiler-plugin 的配置中:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<generatedSourcesDirectory>[additional directory]</generatedSourcesDirectory>
</configuration>
</plugin>
或提供额外的执行:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<execution>
<id>compile-additional-sources</id>
<goals><goal>compile</goal></goals>
<configuration>
<source>[additional sources]</source>
</configuration>
</execution>
</executions>
</plugin>
【讨论】: