我已经创建了一个maven项目,尝试生成一个单一的jar文件,应同时包含/ src / main / java和/ src / test / java。
但是它正在生成两个单独的jar文件。请让我知道,如何在Maven中实现这一目标?
生成的jar文件:
test-0.0.1-SNAPSHOT.jar
test-0.0.1-SNAPSHOT-tests.jar
我的pom.xml:
person.id = medic.id
答案 0 :(得分:0)
您不能从应用程序代码访问测试类。因此,没有maven插件可以帮助您在单个可执行jar中添加src / main / java和src / test / java。
如果您想从测试项目访问主类,请在此处检查与您对stackoverflow的问题类似的答案:
How can I include test classes into Maven jar and execute them?
答案 1 :(得分:0)
我尝试了以下方法,并且奏效了。
<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>${project.basedir}/src/test/java/</source>
</sources>
</configuration>
</execution>
</executions>