2009-11-17 163 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部分如上所述。

希望這會有所幫助!