首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过cmd热键禁用buildnumber-maven-plugin

通过cmd热键禁用buildnumber-maven-plugin
EN

Stack Overflow用户
提问于 2012-03-24 19:47:39
回答 4查看 2.8K关注 0票数 5

我有一个关于maven的问题。如何通过命令行选项禁用buildnumber-maven-plugin?我想在我们的持续集成服务器上运行"mvn test“命令,但这个cmd失败了,因为它试图构建一个版本,并且没有访问我们的vcs (在标签中配置)的权限。所以可以通过cmd选项禁用它,或者只运行测试而不构建新的发布版本?谢谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-24 21:12:24

使用配置文件来控制在构建期间启用哪些插件:

代码语言:javascript
复制
<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>

可以通过运行Maven来启用配置文件,如下所示:

代码语言:javascript
复制
mvn -Pwith-scm package
票数 9
EN

Stack Overflow用户

发布于 2013-04-08 21:17:18

一种方法是使用pom中的属性来指定内部版本号插件的执行阶段,如下所示。

代码语言:javascript
复制
<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>

然后在命令行上提供该属性以禁用插件,如下例所示。

代码语言:javascript
复制
mvn install -Dbuildnumber.plugin.phase=none
票数 4
EN

Stack Overflow用户

发布于 2016-10-22 11:31:11

代码语言:javascript
复制
mvn clean install deploy -Dbuildnumber.phase=none
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9851475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档