繁体   English   中英

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

[英]using maven pom while creating jar:test-jar some times it says JAR will be empty - no content was marked for inclusion

通过jar:test-jar jar用测试类创建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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM