0
當我構建maven項目時,是否有辦法根據給定條件設置依賴關係?根據Maven中給定的條件添加依賴關係
mvn package someCondition
所以,如果我說MVN安裝一個應該添加一個與扶養如果說MVN裝B應該添加另一種類型的扶養的。
請幫忙。謝謝
P.S.有沒有辦法通過創建多個配置文件來實現這一點?
當我構建maven項目時,是否有辦法根據給定條件設置依賴關係?根據Maven中給定的條件添加依賴關係
mvn package someCondition
所以,如果我說MVN安裝一個應該添加一個與扶養如果說MVN裝B應該添加另一種類型的扶養的。
請幫忙。謝謝
P.S.有沒有辦法通過創建多個配置文件來實現這一點?
使用配置文件是最直接的方法。
簡單地說,考慮有這樣的:
<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
這將做你要求什麼。
比方說,我有一些共同的依賴關係。因此,在兩個配置文件中,不要重複,而是在兩個配置文件中使用它們的方法。 – Ravindu
Maven中沒有直接的方法。你可能有一個單獨的包含共享依賴關係的POM,並將依賴關係設置爲共享POM(可能使用導入範圍)。然而,沒有必要讓故事更容易。但是,如果它是跨不同配置文件共享的,那麼爲什麼不直接放置項目的依賴項呢?無論如何,這是一個無關的討論,如果你想要處理它的方式,請提出另一個問題。 –