禁用Maven SCM

6

我能否在Maven中禁用SCM集成选项?我希望它能够构建一个本地检出的项目而不进行SCM集成。

是否有一些设置或某种方法可以实现?

提前感谢。


“没有 SCM 集成” 是什么意思?你面临了什么问题? - Pascal Thivent
2个回答

10

你应该检查是否正在使用Buildnumber Maven插件。

默认情况下和推荐配置,它被设置为在每次构建的"validate"阶段调用,并且会以此消息使构建失败。

如果是这种情况,你有两个选择:

  1. 禁用此插件(通过从POM中删除它或将其移动到特殊配置文件)
  2. 按照上述说明添加scm部分。

希望这可以帮到你!


2
SCM集成仅在您想要发布新软件版本或生成更改日志时使用。当构建本地签出项目时,SCM集成将被忽略。
还有一个SCM插件,但它没有绑定到任何默认生命周期。
编辑:根据pom参考,如果声明scm部分,则必须有效,否则请删除scm部分。请粘贴您的scm部分,或者可能在pom中使用了scm插件。

2
但是它报错了:java.lang.NullPointerException: scm url 不能为空。位于 org.apache.maven.scm.manager.AbstractScmManager.makeScmRepository(AbstractScmManager.java:181) at org.codehaus.mojo.build.CreateMojo.getScmRepository(CreateMojo.java:722) at org.codehaus.mojo.build.CreateMojo.getScmBranch(CreateMojo.java:593) at org.codehaus.mojo.build.CreateMojo.execute(CreateMojo.java:452) ... - Moro
那么我会认为你的POM文件是无效的。要么定义一个SCM条目(如果你不知道真实的存储库,可以选择给它一个虚拟的URL),要么将该配置留空。 - Hans Doggen
我也遇到了同样的问题。当我从我的pom中删除scm部分时,会出现错误:“scm url不能为null”。我正在使用buildnumber-plugin 1.0.4 beta。 - pranay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接