2009-11-17 165 views
4

我可以在Maven中禁用SCM集成选项吗?我希望它在没有SCM集成的情况下构建本地检出项目?禁用Maven SCM

是否有一些设置或一些如何?提前

感谢名单,当你想release软件的新版本或产生changelog

+0

你是什么意思“没有SCM集成”?你面临什么问题? – 2009-11-17 21:36:41

回答

2

SCM集成时才使用。当建立本地签出项目时,SCM集成被“忽略”。

还有scm-plugin但它没有绑定到默认生命周期。

编辑
根据pom reference如果声明SCM部分必须是有效的,否则删除SCM部分。
请粘贴您的scm部分或者scm插件用于pom。

+2

但它抱怨:java.lang.NullPointerException:scm url不能为空。在org.codehaus.mojo.build.CreateMojo的org.codehaus.mojo.build.CreateMojo.getScmRepository(CreateMojo.java:722)处的org.apache.maven.scm.manager.AbstractScmManager.makeScmRepository(AbstractScmManager.java:181) .getScmBranch(CreateMojo.java:593)at org.codehaus.mojo.build.CreateMojo.execute(CreateMojo.java:452)... – Moro 2009-11-17 21:43:34

+0

我使用Maven版本2.0.10 – Moro 2009-11-17 21:45:55

+0

然后我会假设你的POM是无效的。要么定义一个SCM条目(如果你不知道真正的存储库,你可以选择给它一个虚拟url),或者保留这个配置。 – 2009-11-17 21:52:20

10

您应该检查您是否使用Buildnumber Maven插件。

默认情况下,它被设置为在每个构建的“validate”阶段被调用,并且将失败构建这个消息。

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

  1. 禁止使用这个插件(从POM移除或将它移动到专用配置文件)
  2. 添加SCM部分如上所述。

希望这会有所帮助!