如何生成单个jar包含/ src / main / java和/ src / test / java

时间:2019-11-12 11:56:30

标签: maven

我已经创建了一个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

2 个答案:

答案 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>