我正在尝试使用mvn插件来检查每日标记,并从该版本的代码中创建一个程序集。我配置了scm插件,每个插件都运行得很好,除了我似乎不能告诉它不要运行单元测试。
我试过:
通过parameter
在所有情况下,当scm插件开始运行我告诉它在配置中运行的目标时(参见下面),它也运行单元测试。
下面是使用配置文件跳过测试的示例:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.0</version>
<configuration>
<goals>install,assembly:assembly</goals>
<profiles>skiptest</profiles>
</configuration>
</plugin>这就是概要文件(我在项目的pom.xml中定义了这一点):
<profiles>
<profile>
<id>skiptest</id>
<build>
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>我用来进行签出和引导的命令是:
mvn scm:bootstrap -DscmVersion=daily-20110427-421 -DscmVersionType=tag我正在Linux机器上运行MVN2.2.1,并在CVS存储库中进行签出。这是一个现有的项目,我有持续的集成和标记所有的启动和运行,我只是想检查一个日常标签,并创建一个程序集。
任何提示都是非常感谢的。
编辑:让它与下面的答案一起工作,但只有在我升级到maven-scm插件1.1之后。显然,1.0没有传播概要文件。
发布于 2011-05-03 09:49:50
在配置文件中试试这个:
<profiles>
<profile>
<id>skiptest</id>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
</profiles>https://stackoverflow.com/questions/5867698
复制相似问题