2009-07-08 37 views
0

第一部分背景信息:有沒有辦法使用maven指定EAR中包含的data-sources.xml文件?

我們有三種EJB3應用環境:測試,開發和生產。所有這些都需要自己的數據庫設置。我們使用maven2。

數據源設置放在耳邊項目,目錄/src/main/application/META-INF/data-sources.xml。文件包含三個不同連接工廠的屬性(每個環境一個)。但是,在編譯應用程序時,只有其中一個可以處於活動狀態,另外兩個必須註釋掉。

在將應用程序編譯到另一個環境之前忘記修改data-sources.xml是一個非常常見的錯誤,這自然會引起一些有趣的問題 - 以及重新編譯和部署的負擔。

這將是巨大的,如果我們能有三個不同的data-sources.xml文件(每個環境),並根據在命令行上切換一個可以指定哪些文件被列入耳朵。就像這樣:

mvn install dev 
mvn install prod 
mvn install test 

有沒有辦法做到這一點?

回答

相關問題