簡體   English   中英

如何svn checkout和checkin maven multimodule項目

[英]How svn checkout and checkin maven multimodule project

我在配置我的eclipse + maven + m2e + svn設置時遇到問題。

讓我們假設我在svn trunk中檢查了具有以下結構的項目:

- Project-parent
- pom.xml
-- ModuleA
--- pom.xml (module A)
-- ModuleB
--- pom.xml (module B)

在我的eclipse安裝中我有:

eclipse 3.7.2 64bit Java EE
subversive and svn connector for svn 1.6
m2e 1.1 from marketplace
m2e-subversive 0.13 (installed from alternative url)

當我想將新模塊添加到項目時,我的問題就開始了。 所以我通過“導入 - >從SCM查看Maven項目”結賬項目和模塊。 我使用標准m2e'創建新的maven模塊'創建它,並在完成屬性后,我的工作區看起來像這樣:

- Project-parent (in trunk)
- pom.xml (in trunk)
-- ModuleA (in trunk)
--- pom.xml (in trunk)
-- ModuleB (in trunk)
--- pom.xml (in trunk)
-- ModuleC
--- pom.xml

項目使用“mvn clean install”構建。 所以我想將它檢查到svn中的ModuleC,但沒有選項功能“將模塊共享到svn”。

最后我的問題:

  1. 如何將新模塊簽入現有存儲庫? 是通過eclipse'Share project'還是像Tortoise這樣的外部工具?
  2. 如果它通過Eclipse,你是否自動在模塊項目和svn之間建立“連接”(通過連接我的意思是關於svn url和當前版本的項目的注釋)
  3. 當你在你的情況下有'連接'時,你可以在提交的ModuleC中查找某些內容並在Project-parent上看到'dirty'svn標記嗎?
  4. 如何手動實現這種連接? 我能做到的唯一方法是刪除所有項目並再次執行“從SCM查看Maven項目”並再次選擇所有項目。
  5. 當您在工作空間的不同位置創建子模塊sceleton,然后將其檢入svn,如何將其導入工作區並從svn導入m2e?

您還必須在eclipse中掛載主項目,eclipse是模塊的父項。 然后,使用此項目檢查新模塊,就像您為任何更改集所做的那樣。 該項目僅用於SVN同步目的。 對於您的開發,請使用模塊項目。

對於您的上一個問題,這是一個maven約束,使其子模塊位於父項目下方。 您將無法(至少不容易)在某處創建模塊,在父項下面檢查它,然后使用新模塊檢出整個項目。

盡量保持簡單。

如果要同步新模塊,請使用父項目。

HIH M.

暫無
暫無

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

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