通过cmd禁用buildnumber maven插件
我有一个关于maven的问题。如何通过命令行选项禁用buildnumber maven插件。我想在我们的continuous integration server上运行“mvn test”命令,但此cmd失败,因为它试图生成一个版本,并且没有访问我们的vcs(在标记中配置)的权限。所以可以通过cmd选项禁用它,或者只运行测试而不构建新的发布版本?感谢您的帮助。使用配置文件控制在生成过程中启用哪些插件:通过cmd禁用buildnumber maven插件,maven,plugins,build,buildnumber-maven-plugin,Maven,Plugins,Build,Buildnumber Maven Plugin,我有一个关于maven的问题。如何通过命令行选项禁用buildnumber maven插件。我想在我们的continuous integration server上运行“mvn test”命令,但此cmd失败,因为它试图生成一个版本,并且没有访问我们的vcs(在标记中配置)的权限。所以可以通过cmd选项禁用它,或者只运行测试而不构建新的发布版本?感谢您的帮助。使用配置文件控制在生成过程中启用哪些插件: <project> <modelVersion>4.0.0&l
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.me.test</groupId>
<artifactId>demo</artifactId>
<version>1.0</version>
..
..
<profiles>
<profile>
<id>with-scm</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>true</doCheck>
<doUpdate>true</doUpdate>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
一种方法是使用pom中的属性来指定build number插件的执行阶段,如下所示
<project>
..
<properties>
<buildnumber.plugin.phase>validate</buildnumber.plugin.phase>
..
</properties>
..
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>${buildnumber.plugin.phase}</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
..
</configuration>
</plugin>
</plugins>
..
</project>
您可以跳过失败,而不更改project中的
pom.xml
。请看我在上的答案,但我只有向maven build on CI添加cmd参数的选项。我无法使用pom.xml和settings.xml进行操作。如果您无法更改pom,那么您将陷入包含SCM操作的Maven构建生命周期。使用配置文件是实施可选生命周期操作的一种机制。此答案不提供任何解释或现有答案中未包含的任何新信息。
<project>
..
<properties>
<buildnumber.plugin.phase>validate</buildnumber.plugin.phase>
..
</properties>
..
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>${buildnumber.plugin.phase}</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
..
</configuration>
</plugin>
</plugins>
..
</project>
mvn install -Dbuildnumber.plugin.phase=none
mvn clean install deploy -Dbuildnumber.phase=none