我已經看到了幾個項目,我在該項目中使用profiles.xml和各種{username} .properties作爲開發人員沙箱設置,例如部署腳本的部署目錄,要運行的端口,數據庫和Web服務使用等等。現在Maven 3已經取消了對profiles.xml的支持,這讓我對這種做法提出了質疑。所以我有幾個問題:使用maven配置文件進行開發人員沙箱設置?
- 是否有更好的機制,而不是配置文件來實現這一目標?
- 如果不是,你覺得{username} .properties屬於scm嗎?有時(例如)服務URL更改時,我們忘記更新所有開發人員的屬性。
- 如果在scm中包含這些屬性文件並不是一個好主意,那麼對於開發人員沙箱之間常見的設置是否應該有某種配置文件繼承?這怎麼可能完成?
- 請注意,爲什麼Apache在Maven 3中刪除了對profiles.xml的支持?
將settings.xml用於用戶特定設置的問題在於,如果該設置是用戶和項目特定的(例如,開發人員可能擁有特定項目的沙箱數據庫),唯一的方法是使用屬性名稱在所有項目中都是唯一的(例如,項目A和項目B不能在settings.xml中具有db.url屬性)。我唯一能想到的其他事情是爲每個開發人員檢查不同的settings.xml,並使用mvn -s。 –
Keegan
2010-12-17 02:12:49