2017-06-13 54 views
0

我有一個多模塊項目管理Maven的依賴關係。如何在不同配置文件的不同模塊上添加不同的依賴關係?

我在子模塊的插件中有多插件。我想在不同的場景中添加不同的插件,但是在每種場景中都需要一些插件。

'plugins'模塊中的pom.xml。

<profiles> 
    <profile> 
     <id>internal</id> 
     <modules> 
      <module>first-plugin</module> 
     </modules> 
     <dependencies> 
      <dependency> 
       <groupId>com.first.groups</groupId> 
       <artifactId>first-plugin</artifactId> 
       <version>${project.version}</version> 
      <dependency> 
     </dependencies> 
    </profile> 
</profiles> 
<modules> 
    <module>second_module</module> 
</modules> 
<dependencies> 
    <dependency> 
     <groupId>com.first.groups</groupId> 
     <artifactId>second-module</artifactId> 
     <version>${project.version}</version> 
    <dependency> 
</dependencies> 

不管我運行「MVN包」或「包MVN -P內部」,則它只有容器第二模塊的依賴關係。任何人都知道原因?

我的Maven版本3.3.9是

回答

0

所以,如果你問這個想法的方式來做到這一點比這將是這樣的:

  1. 創建一個父項目負責建設所有項目 例如
  <modules> 
      <module>first _module</module> 
      <module>second_module</module> 
      </modules> 
  • 使用依賴管理管理依賴

    <dependencyManagement/> tag 
    
  • 如果在不是把這種依賴性的所有模塊共用的依賴在父項目中,並將該項目作爲父項目並在所有模塊中添加標籤。所以,所有的項目將得到共同的依賴

  • 只在特定的項目中提出具體的依賴項
  • 小心循環依賴。非常仔細地創建並提供依賴關係。
  • +0

    我不認爲這是一個好主意。它會打破我的項目構造。我仍然想使用maven配置文件來解決這個問題。 –

    相關問題