如何配置 Maven 安装以跳过 Eclipse 中的测试?

Posted

技术标签:

【中文标题】如何配置 Maven 安装以跳过 Eclipse 中的测试?【英文标题】:How to configure maven install to skip tests in eclipse? 【发布时间】:2012-02-13 22:21:58 【问题描述】:

我想知道是否可以在 Eclipse 中配置 run as maven install 以跳过单元测试,如果这样的事情是可行的,那么请告诉我该怎么做,提前谢谢。

【问题讨论】:

【参考方案1】:

在运行配置中有一个 Maven 构建类型的运行配置。你可以设置标准的 Maven skipTests 参数。

【讨论】:

能否请您添加执行此操作的步骤,因为我无法弄清楚? 打开“运行”菜单,选择“运行配置...”,然后在左侧查看您现有的 Maven 配置。然后在右侧有一个参数表,并添加值为 true 的 maven.test.skip 参数。【参考方案2】:

这取决于您使用的 Maven 测试插件。您可以尝试将参数-Dmaven.test.skip=true 添加到您的构建配置中。

【讨论】:

【参考方案3】:

您可以将属性 maven.test.skip 放在您的 pom.xml 中的配置文件中。然后在eclipse中maven的项目属性中激活这个profile。

【讨论】:

【参考方案4】:
    确保为您的项目配置了 Maven 右键单击您的项目 转到“运行方式” 选择“运行配置” 在左侧列中,右键单击“Maven Build”并选择“新建” 选择您要构建的基础目录(项目) 在“目标”字段中写入“安装”和您想要的任何其他目标 点击“跳过测试”单选按钮 点击运行!

希望对您有所帮助。

【讨论】:

这工作得很好,但是任何想法如何将此新配置添加到“运行方式”菜单而不是从运行配置中运行它? 我很高兴它起作用了 - 如果可能的话,我不知道如何。每次我想运行自定义运行配置时,我都必须进入“运行配置”对话框。 不认为这是正确的。如果您选中此选项,Eclipse 将执行 -Dmaven.test.skip=true,该选项与 -DskipTests 不同,最新版本会编译测试但不运行它们。 你能告诉我,是否可以对所有 maven 项目的 maven 插件的默认设置做同样的事情,或者我们只能跳过单个项目的测试?【参考方案5】:

根据maven's document,你可以在你的 pom.xml 中写这个:

<project>


[...]
<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.12</version>
    <configuration>
      <skipTests>true</skipTests>
    </configuration>
  </plugin>
</plugins>

【讨论】:

这适用于任何 Maven 构建(包括 CI 服务器将使用的命令行)。我相信 OP 需要特定于在 eclipse 中运行而不影响命令行使用的指令。

以上是关于如何配置 Maven 安装以跳过 Eclipse 中的测试?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse整合maven打包的时候跳过测试

eclipse maven install 跳过 test 阶段

maven ::在多模块项目中仅运行单个测试

Maven 基础知识总结笔记

向存储过程添加 IF ...ELSE 语句以跳过重复的主键

Eclipse如何导入maven项目,以及配置maven