2011-07-06 39 views
2

在人們使用Maven/Ivy來管理依賴關係的Java世界中,應該如何維護生產和開發環境的多個環境/存儲庫(artifactory)?如何維護用於生產和開發的不同Maven環境?

開發人員需要有一個本地存儲庫用於開發(並共享原型庫),因爲生產存儲庫中需要有幾個罐子可供使用。一些項目應該在開發環境和生產環境中無縫地構建。

這可以通過在不同的環境中維護單獨的存儲庫URL來實現,但是最小的配置更改(pom.xml)最好的方法是什麼。

什麼是自動執行此操作的方法?

更新: 另外一個很好的功能是啓動一個新項目所需的最少配置(例如pom.xml)。但可以用設置文件設置開發機器(例如$ M2_HOME/settings.xml)

回答

4

您可能需要考慮配置文件。它們支持存儲庫覆蓋。 http://maven.apache.org/guides/introduction/introduction-to-profiles.html

+0

似乎有用的:由如您在更新的問題看,這種方法需要大量的設置,同時啓動項目 - 定義POM所有的環境特定的存儲庫設置.. – sheki

+0

至於我記得,您只能覆蓋您需要的配置文件部分。所以只需定義存儲庫就足夠了。 –

+1

配置文件是最靈活的解決方案。只有替代方案是開發和生產中的不同設置文件 –