maven操作跳过test相关方式

使用package打包的时候有时候会出现如下错

There are test failures.
Please refer to XXX/target/surefire-reports for the individual test results

这个表示测试失败导致的打包失败,解决方法就是跳过test打包。

1.命令行形式(万能)

命令1:mvn package -Dmaven.test.skip=true

命令2:mvn package -DskipTests

命令3:mvn package -Dmaven.test.failure.ignore=true
以上均均可,但有一定的区别
命令1:不执行测试用例,也不会编译测试用例
命令2:不执行测试用例,会编译测试用例(如果编译也报错那么么就使用命令1)
命令3:忽略test的错误就算是失败了也继续构建

2.配置pom文件的形式

2.1. 添加plugin(引入的时候爆红,不碍事)

方法1:相当于命令3

        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                </configuration>
            </plugin>
        </plugins>

方法2:相当于命令2

       <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>
            </plugin>
        </plugins>

2.2 配置SpringBoot的形式

方法1:不会编译测试类,同命令1

    <properties>
        <maven.test.skip>true</maven.test.skip>
    </properties>

方法2:会编译测试类,同命令2

    <properties>
        <skipTests>true</skipTests>
    </properties>

3.利用idea的形式

点击这个闪电标志,然后发现test被划掉了,再点击packge就可以了
maven操作跳过test相关方式_第1张图片

你可能感兴趣的:(Maven,maven,java)