当前位置: 首页 > 知识库问答 >
问题:

Maven跳过测试

殷浩慨
2023-03-14

我正在使用Maven 2.2.1,为了构建我的项目,我使用了以下命令

mvn clean install -Dmaven.test.skip=true

但是,构建失败了,说它找不到一个工件。然而,当我使用:

mvn clean install -DskipTests

一切正常。

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

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

共有3个答案

牧宁
2023-03-14

每个参数之间都有区别。

>

代码-Dmaven。测验跳过=true跳过编译和运行测试阶段。

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

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

云啸
2023-03-14

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

以下命令设法覆盖对测试工件的需求以完成目标:

mvn -DskipTests=true  package
田修为
2023-03-14

如您所述,-Dmaven。测验skip=true跳过测试的编译。更重要的是,它跳过了构建测试工件。大型项目的一种常见做法是在同一项目中的模块之间共享测试实用程序和基类。

这是通过让模块需要以前构建的模块的test-jar来实现的:

<dependency>
  <groupId>org.myproject.mygroup</groupId>
  <artifactId>common</artifactId>
  <version>1.0</version>
  <type>test-jar</type>
  <scope>test</scope>
</dependency>

如果<代码>-Dmaven。测验skip=true(或者简单地说是-Dmaven.test.skip),没有构建测试jar,任何依赖它们的模块都将无法构建。

相反,当您使用DskipTests时,Maven不会运行测试,但会编译测试并构建测试jar,使其可用于后续模块。

 类似资料:
  • 通过maven运行selenium测试时,它会自动跳过我的一个测试并很好地运行其他测试。不确定为什么maven的bcos默认行为是不跳过测试。尽管添加了

  • 在eclipse中,它将始终运行测试

  • 我已经使用selenium创建了测试用例,之前我可以使用maven(从命令行和eclipse)执行我的测试用例。但是现在它不起作用了。请帮助 请在下面找到控制台日志:(运行为- 我没有得到任何错误,它成功地构建了一个项目。但是跳过所有测试用例 请找到我的pom。xml配置如下: 请找到E2E。xml如下:

  • 问题内容: 我正在尝试打包我的项目。但是,它会自动运行以前执行打包的测试。测试将一些内容插入数据库。这不是我想要的,我需要避免在打包应用程序时运行测试。有人知道如何在没有测试的情况下运行软件包吗? 问题答案: 与运行Maven

  • 我正在寻找一种方法来跳过多构建项目中某个项目的测试。我不想使用gradle构建-x测试,因为这样它将跳过所有子项目的测试。 根 子P1 build.gradle 构建。格拉德尔 构建。格拉德尔 我只想跳过“Sub P3”的测试 我可以将项目(子P3)生成文件配置为跳过测试吗?

  • 我得到了一个具有以下结构的Vaadin项目: 到目前为止,我从我的IDE(IntelliJ)构建了我的项目 然后用“构建”来包装战争- 我的资源筛选如下: 问题:当我试图用maven构建整个项目时 webapp/WEB-INF/类下的资源被跳过,它们在目标/Project/WEB-INF/类目录中,但变量是${...}(hibernate-dashboard.cfg.xml和quartz.prop