2012-05-10 43 views
3

何時使用maven項目中的dependencymanagement和dependencies。我們正在將現有項目分解爲6個獨立模塊。這些都是何時使用maven dependencymanagement和dependencies

Project-core
project-DAO
project-messages
project-services
project-testing
project-web

我們計劃有父上述所有項目和地方共同依賴那裏。但我們不清楚在哪裏使用<dependencyManagement><dependencies>。請提供寶貴的建議。

感謝,
阿尼爾·庫馬爾Ç

回答

3

根據你的想法,我建議以下文件夾結構:

+-- ProjectParent 
     +-- Project-core 
     +-- project-DAO 
     +-- project-messages 
     +-- project-services 
     +-- project-testing 
     +-- project-web 

這導致到具有父(ProjectParent)應包含dependencyManagement部分用他們適當的版本來定義依賴關係,如下所示:

<dependencyManagement> 
    <dependencies> 
     <dependency> 
      <groupId>testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>6.3.1</version> 
      <scope>test</scope> 
     </dependency> 
     ... 
    </dependencies> 
    </dependencyManagement> 

In ever Ÿ模塊則需要家長參考父:

com.company.project 項目父 1.0.0-SNAPSHOT

,並在一個模塊中,你只定義

<dependencies> 
    <dependency> 
     <groupId>testng</groupId> 
     <artifactId>testng</artifactId> 
    </dependency> 
    .. 
</dependencies> 

使用來自父級的依賴關係。

這將簡化依賴關係的更新,導致版本位於單個點中,這意味着在父根中並且不會分佈到不同的模塊中。

相關問題