如何配置 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 中的测试?的主要内容,如果未能解决你的问题,请参考以下文章