尝试使用更通用的方法来maven-surefire-plugin
完全禁用test
阶段期间。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>default-test</id>
<!-- Disable the default-test by putting it in phase none -->
<phase>none</phase>
</execution>
<execution>
<!-- Enable the test during integration-test phase -->
<id>surefire-it</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
编辑
这是我mvn release:prepare
使用上述配置的surefire插件进行的空运行的输出:
C:\Users\maba\Development\svn\local\stackoverflow\Q12840869>mvn release:prepare -DdryRun
[INFO] 正在扫描项目...
[信息]
[信息] --------------------------------------------- -------------------------
[信息] 建筑 Q12840869-1.0-SNAPSHOT 1.0-SNAPSHOT
[信息] --------------------------------------------- -------------------------
[信息]
[信息] --- maven-release-plugin:2.0:prepare (default-cli) @ Q12840869 ---
[INFO] 从“scm-check-modifications”阶段恢复发布
[INFO] 正在验证没有本地修改...
[INFO] 正在执行:cmd.exe /X /C "svn --non-interactive status"
[INFO] 工作目录:C:\Users\maba\Development\svn\local\stackoverflow\Q12840869
[INFO] 检查快照的依赖项和插件...
“Q12840869-1.0-SNAPSHOT”的发布版本是什么?(com.stackoverflow:Q12840869) 1.0: :
“Q12840869-1.0-SNAPSHOT”的 SCM 发布标签或标签是什么?(com.stackoverflow:Q12840869) Q12840869-1.0: :
“Q12840869-1.0-SNAPSHOT”的新开发版本是什么?(com.stackoverflow:Q12840869) 1.1-SNAPSHOT: :
[信息] 正在转换“Q12840869-1.0-SNAPSHOT”...
[INFO] 不生成发布 POM
[INFO] 执行准备目标 - 因为这是模拟模式,它针对原始项目运行,而不是重写的项目
[INFO] 执行目标“干净验证”...
[警告] Maven 将以交互模式执行,但尚未为此 MavenInvoker 实例配置输入流。
[INFO] [INFO] 正在扫描项目...
[信息] [信息]
[信息] [信息] ----------------------------------------- ----------------------------
[INFO] [INFO] 楼 Q12840869-1.0-SNAPSHOT 1.0-SNAPSHOT
[信息] [信息] ----------------------------------------- ----------------------------
[信息] [信息]
[INFO] [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ Q12840869 ---
[INFO] [INFO] 删除 C:\Users\maba\Development\svn\local\stackoverflow\Q12840869\target
[信息] [信息]
[INFO] [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ Q12840869 ---
[INFO] [INFO] 使用 'UTF-8' 编码复制过滤的资源。
[INFO] [INFO] 复制 0 个资源
[信息] [信息]
[INFO] [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ Q12840869 ---
[INFO] [INFO] 编译 1 个源文件到 C:\Users\maba\Development\svn\local\stackoverflow\Q12840869\target\classes
[信息] [信息]
[INFO] [INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ Q12840869 ---
[INFO] [INFO] 使用 'UTF-8' 编码复制过滤的资源。
[INFO] [INFO] 跳过不存在的资源目录 C:\Users\maba\Development\svn\local\stackoverflow\Q12840869\src\test\resources
[信息] [信息]
[INFO] [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ Q12840869 ---
[INFO] [INFO] 编译 1 个源文件到 C:\Users\maba\Development\svn\local\stackoverflow\Q12840869\target\test-classes
[信息] [信息]
[INFO] [INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ Q12840869 ---
[INFO] [INFO] 构建 jar:C:\Users\maba\Development\svn\local\stackoverflow\Q12840869\target\Q12840869-1.0-SNAPSHOT.jar
[信息] [信息]
[信息] [信息] --- maven-surefire-plugin:2.7.2:test (surefire-it) @ Q12840869 ---
[INFO] [INFO] Surefire 报告目录:C:\Users\maba\Development\svn\local\stackoverflow\Q12840869\target\surefire
-报告
[信息]
[信息] --------------------------------------------- --------
[信息] 测试
[信息] --------------------------------------------- --------
[信息] 运行 com.stackoverflow.MainTest
[信息] 测试运行:1,失败:0,错误:0,跳过:0,经过时间:0.041 秒
[信息]
[信息] 结果:
[信息]
[INFO] 测试运行:1,失败:0,错误:0,跳过:0
[信息]
[信息] [信息] ----------------------------------------- ----------------------------
[信息] [信息] 构建成功
[信息] [信息] ----------------------------------------- ----------------------------
[INFO] [INFO] 总时间:5.102s
[INFO] [INFO] 完成于:Thu Oct 11 17:10:29 CEST 2012
[INFO] [INFO] 最终内存:13M/147M
[信息] [信息] ----------------------------------------- ----------------------------