目前我们正在开发一个大型 Maven 项目,该项目有大约 100 个模块,其中一些还有子模块。
一些模块使用 Maven Build Number 插件。该项目是在 Subversion 下托管的。
最近我们的开发团队开始在本地使用 git。
克隆 subversion 存储库并尝试构建项目后,我们收到以下众所周知的错误:
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/ http://abstractionextraction.wordpress.com/2012/09/27/git-svn-vs-maven-build-number-plugin/但说实话,这不是我真正想做的事情......
有没有什么聪明的方法来禁用这个插件。比如命令行参数?
我认为您可以在不更改项目的情况下跳过获取修订版的失败pom.xml
- buildnumber-maven-plugin 有选项revisionOnScmFailure https://www.mojohaus.org/buildnumber-maven-plugin/create-mojo.html#revisionOnScmFailure你可以这样使用:
mvn -Dmaven.buildNumber.revisionOnScmFailure=no-scm package
在这种情况下值no-scm
将被使用,如果scm
呼叫失败。当然,您可以更改它并提供任何其他字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)