簡體   English   中英

為平面多模塊maven項目配置SCM,以便eclipse可以立即檢出所有內容

[英]Configure SCM for flat multi-module maven project so that eclipse can checkout everything at once

我一直在玩很多,但找不到合適的方法。 這是我的設置:

/parent
  pom.xml
    <modules>
      <module>../module-1</module>
      ...
      <module>../module-n</module>
    </modules>
    <scm><connection>https://repo/trunk</connection>...</scm>
/module-1
  pom.xml
...
/module-n
  pom.xml

當我結賬時,我期待eclipse檢查所有子模塊項目。 這在平面項目層次結構中是否可行?

給定結構意味着你的module-1與父級處於同一級別,這在Eclipse和Maven中都沒有意義。 最好是按如下方式構建項目:

 +-- parent (pom.xml)
        +-- module-1 (pom.xml)
        +-- module-2 (pom.xml)

有了這樣的結構,您可以簡單地檢查父項並獲得您需要使用的所有內容。 除此之外,它將使您的pom文件特別是模塊部分更簡單,可以這樣做:

<modules>
  <module>module-1</module>
  ..
  <module>module-n</module>
</modules>

而你的孩子只需使用這樣的父母:

   <parent>
     <groupId>..</groupId>
     <artifactId>..</artifactId>
     <version>...</version>
   </parent>
  • 如果您的子模塊不是獨立於其聚合項目而生活,那么最好轉移到層次結構,如@ khmarbaise的答案所示。
  • 如果您的實際上是獨立項目,請考慮將它們作為庫處理,並將它們與聚合器項目分開; 這將意味着單獨發布它們並使用您的聚合器來組裝它們以作為戰爭或zip文件發布。
  • 如果你有點卡在中間,因為你希望能夠單獨使用你的子模塊,但你同時開發所有這些子模塊並且你使用Subversion進行版本控制你可能會掛鈎您的子模塊通過Subversion的外部機制到您的聚合器。 這需要比單個多模塊存儲庫更多的工作,但是使用Eclipse非常方便。 缺點是,據我所知,Maven Release插件無法處理此配置。

暫無
暫無

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

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