在创建jar时使用maven pom:test-jar有时会说JAR将为空 – 没有内容被标记为包含

虽然通过jar:test-jar创建带有测试类的jar:test-jar但它有时会说:

JAR将为空 – 没有内容标记为包含!

Test-jar不包含任何测试类。 但有时候,所有测试类都会创建正确的测试jar。

在我的pom中我需要提到的是在没有测试类的情况下运行测试模块jar(仅编译)

关于maven pom需要什么maven命令

如果输出目录中没有已编译的类,则可能会发生这种情况。 请参阅testClassesDirectory 。

例如,如果你运行mvn install (它也会触发compile阶段)然后运行mvn jar:test-jar你会得到带有测试类的jar。 但是如果你运行mvn clean然后运行mvn clean mvn jar:test-jar你会得到关于空jar的消息,因此生成的jar将为空。

我得到了答案:

 mvn clean install -DskipTests Add this in your pom.xml  maven-assembly-plugin   package  single      jar-with-dependencies