【问题标题】:Disable maven build number plugin禁用 Maven 内部版本号插件
【发布时间】:2012-10-08 15:30:51
【问题描述】:

目前我们正在开发一个包含大约 100 个模块的大型 maven 项目,其中一些还有子模块。 一些模块使用 Maven Build Number 插件。该项目托管在 subversion 下。

最近我们开始在我们的开发团队中本地使用 git。 克隆 subversion repo 并尝试构建项目后,我们收到以下众所周知的错误:

The svn command failed.
Command output:
svn: ‘.’ is not a working copy

不幸的是,在我们的例子中,它不是创建新配置文件或仅从 POM 中删除插件定义的选项(这将导致数百个 POM 文件混乱)。 我找到了以下文章http://abstractionextraction.wordpress.com/2012/09/27/git-svn-vs-maven-build-number-plugin/,但老实说,这不是我真正想做的事情......

有什么聪明的方法可以禁用这个插件。像命令行参数一样?

【问题讨论】:

标签: java git svn maven


【解决方案1】:

我认为您可能会跳过获取修订而不更改项目 pom.xml - buildnumber-maven-plugin has option revisionOnScmFailure 的失败,您可以使用如下:

mvn -Dmaven.buildNumber.revisionOnScmFailure=no-scm package

在这种情况下,如果scm 调用不成功,将使用值no-scm。当然,您可以更改它并提供任何其他字符串。

【讨论】:

  • 你为什么拒绝回答?它不适合你吗?请提供一些细节
【解决方案2】:

根据mojo documentation,您可以使用revisionOnScmFailure 属性。

但是,it doesn't have a command line option。您必须修改这些 pom.xml 文件。

请参阅“在 Mojo 中定义参数”in the Maven Java Plugin Development Guide

【讨论】:

    【解决方案3】:

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

    <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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-16
      • 2011-10-20
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多