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

时间:2014-07-25 09:49:34

标签: java maven jar

jar:test-jar创建带有测试类的jar时,有时会说:

  

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

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

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

关于maven pom需要什么maven命令

2 个答案:

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