问题/问题:
如何使用Eclipse(Luna)将其他源文件夹添加到标准Java控制台Maven项目中,以便Maven看到jar构建的路径。
预期的结果是以某种方式配置pom.xml,以便可以干净地执行Eclipse中的Maven插件。
答案 0 :(得分:1)
假设 - 通过项目成功添加其他源文件夹(右键单击) - >新的 - >源文件夹。
为了让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>
请务必在插件周围添加 pluginManagement 标记,因为省略此标记会阻止mojo插件识别执行标记。
或许更晚些时候实际罐子结构的成功...
答案 1 :(得分:0)
将生成的源添加到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>