簡體   English   中英

我應該如何在SCM中配置我的MAVEN項目?

[英]How should I configure my MAVEN project(s) in SCM?

我是否應該提交ENTIRE代碼庫以及POM,並讓用戶一次一個地檢查項目以進行多個maven項目,其中一個包含多個模塊?

我是否應該只提交POM,並在每個POM中配置SCM信息?

配置maven SCM插件時,提交/檢出如何工作? 你是否通過subversion存儲POM,檢查它們,然后實現POM,以便maven將其余的相應文件下載到該項目中? 如果你需要添加新文件,但是你通過maven使用SCM怎么辦?

我對使用svn(標准方式)存儲文件與以每個pom存儲SCM信息之間的區別感到困惑。 關於如何使用Maven並使用SCM信息加載它的文檔似乎絕對沒有。

最好是將SCM信息直接存儲在POM中,或者如前所述,我是否應該將整個項目添加到SVN,包括各自的POM?

或者將SCM信息直接嵌入到maven中,並讓maven實現所述項目更好嗎? Maven SCM插件是否與subclipse很好地配合? 例如 - 在你從maven POM“實現”項目之后,它是否從SVN導入項目文件,然后在版本控制下在eclipse中顯示它們? 如果我將SCM信息嵌入到maven POM中,那么我是否只為我的pom文件創建一個單獨的SVN repo? 或者我只是將所有POM文件直接放在我的工程回購的主干中?

希望有人可以幫我澄清一下。 我很困惑。 謝謝!

始終在SCM中提交所有源代碼。 否則,您沒有源代碼的歷史記錄。

同時在SCM中提交你的pom,否則你沒有它應該如何構建的歷史。 這樣的歷史對於能夠構建軟件的舊分支至關重要,並且由於構建和源代碼緊密耦合,因此最好將pom.xml與源代碼一起提交到同一個存儲庫中。

為了方便其他maven工具,您可能需要在pom.xml中提及您的SCM。 這是可選的,但我強烈建議你這樣做。 這允許CI系統驗證他們的源代碼副本是最新的,並在必要時為他們提供簽出新副本所需的配置。

我不知道任何實際為您檢查代碼的工具或插件。 如果您沒有簽入源代碼,那么所有其他工具都會檢出一個簡單的pom.xml(因為這就是SCM中的所有內容),並且SCM引用將無法告訴任何人源代碼代碼是(因為它不在SCM中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM