在jar:test-jar
创建带有测试类的jar时,有时会说:
JAR将为空 - 没有内容标记为包含!
Test-jar不包含任何测试类。但有时候,所有测试类都会创建正确的测试jar。
在我的pom中需要提及的是在没有运行测试类的情况下获取测试模块jar(仅编译)
关于maven pom需要什么maven命令
答案 0 :(得分:0)
如果输出目录中没有编译的类,可能会发生这种情况。请参阅testClassesDirectory。
例如,如果您运行mvn install
(也会触发compile
阶段),然后运行mvn jar:test-jar
,您将获得带有测试类的jar。但是如果你运行mvn clean
然后mvn jar:test-jar
,你会得到关于空jar的消息,因此生成的jar将是空的。
答案 1 :(得分:0)
我得到了回答:
mvn clean install -DskipTests
Add this in your pom.xml
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>