在maven编译期间跳过测试

时间:2018-03-29 09:23:37

标签: java maven testing compiler-errors

我试图阻止maven编译测试。我已尝试使用-DskipTests-Dmaven.test.skip=true。但是没有阻止maven编译测试。

 mvn clean install -Dmaven.test.skip=true -DskipTests -T1C

我在测试中遇到错误。

错误消息

  

无法在项目pnd-lib上执行目标org.apache.maven.plugins:maven-compiler-plugin:3.6.0:testCompile(default-testCompile):编译失败

3 个答案:

答案 0 :(得分:0)

尝试使用

-DskipTests =真

适合我的工作

答案 1 :(得分:0)

我认为您应该在构建配置中添加jupiter引擎依赖项来运行JUnit5测试,如下所示:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19.1</version>

            <dependencies>
                <!-- to let surefire to run JUnit 4 but also JUnit 5 tests -->
                <dependency>
                    <groupId>org.junit.platform</groupId>
                    <artifactId>junit-platform-surefire-provider</artifactId>
                    <version>1.0.1</version>
                </dependency>
                <!-- JUnit 5 engine to run JUnit 5 tests -->
                <dependency>
                    <groupId>org.junit.jupiter</groupId>
                    <artifactId>junit-jupiter-engine</artifactId>
                    <version>5.0.1</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

还要确保使用Jdk8来运行构建

然后-DskipTests应该适合你

答案 2 :(得分:0)

我遇到了同样的情况,但是升级到最新的maven编译器插件版本(3.8.1)解决了该问题。我认为这是插件v3.6.0中的错误。