2012-09-03 51 views
1

我剛開始轉向Maven,因此我目前沒有pom.xml文件。我的項目僅依賴於不屬於我的另一個項目的一部分模塊。他們有分佈在他們的pom中的模塊列表。我如何在我的pom.xml中聲明對特定jar(大概包含在下載的jar中)的依賴關係?如何編寫Maven依賴包的子模塊

+0

你想分享一些pom.xml文件的片段並解釋你想實現什麼嗎? – Vikdor

+0

我剛開始轉向Maven,因此我目前沒有pom.xml。我想在已發佈的項目上定義一個依賴關係,但只有它的幾個子模塊。 – rwst

+0

您的項目和該項目之間的關係是什麼?項目父項還是項目的依賴項? –

回答

2

如果您的其他項目用自己pom.xml組織成子Maven的模塊,然後<groupId><artifactId>,這些子行家模塊的<version>節點都將包含在您的主項目。

E.g.

project 1 
    |- common 
     |- pom.xml 
      <groupId>com.project1</groupId> 
      <artifactId>common</artifactId> 
      <version>1.0</version> 
    |- util 
     |- pom.xml 
      <groupId>com.project1</groupId> 
      <artifactId>util</artifactId> 
      <version>1.0</version> 
    |- domain 
     |- pom.xml 
      <groupId>com.project1</groupId> 
      <artifactId>domain</artifactId> 
      <version>1.0</version> 
    |- service 
     |- pom.xml 
      <groupId>com.project1</groupId> 
      <artifactId>service</artifactId> 
      <version>1.0</version> 
    |- webapps 
     |- pom.xml 
      <groupId>com.project1</groupId> 
      <artifactId>webapps</artifactId> 
      <version>1.0</version> 

在項目2個,如果你只是想只有commonutildomain和域模塊,然後pom.xml的這個項目將包含以下依存關係:

<dependencies> 

    ... 

    <dependency> 
      <groupId>com.project1</groupId> 
      <artifactId>common</artifactId> 
      <version>1.0</version> 
    </dependency> 
    <dependency> 
      <groupId>com.project1</groupId> 
      <artifactId>util</artifactId> 
      <version>1.0</version> 
    </dependency> 
    <dependency> 
      <groupId>com.project1</groupId> 
      <artifactId>domain</artifactId> 
      <version>1.0</version> 
    </dependency> 

    ... 

</dependencies> 

希望這有助於!

+0

項目2是來自其他人,我只是看到他們有分佈在pom中的模塊列表。您的答案是否也適用於該設置? – rwst

+0

你的意思是項目1來自其他人? – Vikdor

+0

沒有項目2和1是我的 – rwst