2023-12-12 09:00:03

Maven跳过测试

我使用Maven 2.2.1和构建我的项目,我使用这个命令

mvn clean install -Dmaven.test.skip=true

然而,构建失败了,它无法找到其中一个工件。然而,当我使用:

mvn clean install -DskipTests

一切都很顺利。

到目前为止,我一直认为这两个命令是等价的。然而,这个链接似乎表明-Dmaven.test. test。Skip =true也跳过编译测试用例。

然而,这仍然没有向我解释为什么一个命令是有效的,而另一个没有。如果有人能给我解释一下,我将不胜感激。


当前回答

我使用以下代码跳过编译和运行测试(maven 3.8.1):

mvn install  -Dmaven.test.skip.exec -Dmaven.test.skip=true

其他回答

我使用以下代码跳过编译和运行测试(maven 3.8.1):

mvn install  -Dmaven.test.skip.exec -Dmaven.test.skip=true

我为Intellij用户提供了另一种方法,它对我来说非常有效:

点击“跳过测试”按钮

按住“CTRL”键 选择“清洁”和“安装”

单击maven面板中的“Run”按钮

为了构建包,我与测试有一些相互依赖性。

为了完成目标,下面的命令可以覆盖对测试工件的需求:

mvn -DskipTests=true  package

你也可以使用下面的命令:-

mvn clean install -Dmaven.test.skip=true

要在maven清洁安装期间跳过测试用例,我在以下命令中使用了-DskipTests参数

mvn clean install -DskipTests

进入终端窗口

每个参数之间都有区别。

dskiptests跳过运行测试阶段,这意味着在这个过程结束时,您将编译您的测试。 -Dmaven.test。跳过=true跳过编译和运行测试阶段。

作为参数-Dmaven.test。跳过=true跳过编译你没有测试工件。

有关更多信息,请阅读surfire文档:http://maven.apache.org/plugins-archives/maven-surefire-plugin-2.12.4/examples/skipping-test.html