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也跳过编译测试用例。

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


当前回答

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

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

mvn -DskipTests=true  package

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

mvn clean install -Dmaven.test.skip=true

其他回答

参数-DskipTests可能不起作用,具体取决于您的surefire-plugin版本。

你可以使用“- dmarvin .test.skip”。而不是"-DskipTests"

来源:Surefire参数详细信息

使用Maven的最新版本

给出命令位变化的方式。

下面的命令将工作得很好

mvn clean install "-Dmaven.test.skip=true"

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

点击“跳过测试”按钮

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

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

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

mvn clean install -DskipTests

进入终端窗口

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

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

mvn -DskipTests=true  package

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

mvn clean install -Dmaven.test.skip=true