2013-08-07 45 views
0

當我構建maven項目時,是否有辦法根據給定條件設置依賴關係?根據Maven中給定的條件添加依賴關係

mvn package someCondition 

所以,如果我說MVN安裝一個應該添加一個與扶養如果說MVN裝B應該添加另一種類型的扶養的。

請幫忙。謝謝

P.S.有沒有辦法通過創建多個配置文件來實現這一點?

回答

4

使用配置文件是最直接的方法。

簡單地說,考慮有這樣的:

<project> 
    ... 
    <profiles> 
    <profile> 
     <id>profile-a</id> 
     <dependencies> 
     <dependency> 
      // dependency 1 
     </dependency> 
     </dependencies> 
    </profile> 
    <profile> 
     <id>profile-b</id> 
     <dependencies> 
     <dependency> 
      // dependency 2 
     </dependency> 
     </dependencies> 
    </profile> 
    <profiles> 
</project> 

然後,你可以簡單地做mvn install -P profile-a這將做你要求什麼。

+0

比方說,我有一些共同的依賴關係。因此,在兩個配置文件中,不要重複,而是在兩個配置文件中使用它們的方法。 – Ravindu

+0

Maven中沒有直接的方法。你可能有一個單獨的包含共享依賴關係的POM,並將依賴關係設置爲共享POM(可能使用導入範圍)。然而,沒有必要讓故事更容易。但是,如果它是跨不同配置文件共享的,那麼爲什麼不直接放置項目的依賴項呢?無論如何,這是一個無關的討論,如果你想要處理它的方式,請提出另一個問題。 –