gpt4 book ai didi

java - 如果 junit 测试失败,如何停止 Maven 构建?

转载 作者:行者123 更新时间:2023-12-01 06:15:45 27 4
gpt4 key购买 nike

我已经建立了一个maven项目,它创建一个JAR文件作为artefact。现在我已经创建了一些 JUnit 测试,并且如果其中一个 junit 测试失败,我想停止 Maven 构建。为此,需要采取哪些步骤?现在我得到了一个 JAR 文件,尽管一个或多个 JUnit 测试失败了。

我已经在文件夹“src/main/resources”中创建了 JUnit 测试,这里是我的 pom.xml 的构建片段:

    <plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<optimize>true</optimize>
<fork>true</fork>
<source>${source.jdk}</source>
<target>${target.jdk}</target>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>
jar-with-dependencies
</descriptorRef>
</descriptorRefs>
<archive>
<addMavenDescriptor>false</addMavenDescriptor>
<manifestEntries>
<Source-JDK>${source.jdk}</Source-JDK>
<Target-JDK>${target.jdk}</Target-JDK>
<Project-Build-SourceEncoding>${project.build.sourceEncoding}</Project-Build-SourceEncoding>
<Maven-Build-Timestamp>${maven.build.timestamp}</Maven-Build-Timestamp>
</manifestEntries>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>${project.groupId}.${project.artifactId}.myMainFile</mainClass>
</manifest>
</archive>
<appendAssemblyId>false</appendAssemblyId>
<classifier>jar-with-dependencies</classifier>
</configuration>
<executions>
<execution>
<id>assembly-jar-Id</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

最佳答案

当您创建 maven 项目时,如果您使用 mvn clean install 来构建源代码,它会自动使您的构建失败,并显示测试失败,无需任何其他操作。

关注this了解更多信息。

关于java - 如果 junit 测试失败,如何停止 Maven 构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25240484/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com