這似乎是一個簡單的問題,但我用Google搜索了約1小時,未發現直接解決它的答案打造,所以這裏有雲:選擇特定環境使用Apache Ant
堆棧:
- 的Java
- Tomcat7
- MySQL的
- OpenDS的
開發環境 的IntelliJ IDEA(個人) - 我們的一些開發人員喜歡的Eclipse
我有我們部署到多個環境中的Java/Spring項目,我試圖創建一個構建過程對於我們開發者使用將允許我們從我們的工作站創建可部署的WAR文件。 。例如,我希望能夠建立一個WAR,我可以的話,無論是通過ANT或手動部署爲Servlet容器:
- 沙盒 - 將與本地的Tomcat給定工作站上運行構建等
- DEV - 在我的工作站上,構建一個WAR,可以發送給其他團隊以在受管理的DEV服務器上進行部署
- QA - 與DEV相似,替換變量與引用的其他服務器名稱有明顯區別,密碼作爲加密字符串傳遞,等等。
- PROD - 與QA相同...
我希望能夠做的是,無論是從命令行還是通過IntelliJ,指定我想打包一個WAR文件的環境,並運行它。然後採取戰爭,並做我需要做的。
同樣,我知道這聽起來微不足道,並且有一些關於ANT的元素,我很想念,但是您可以提供的任何幫助非常感謝。
很高興幫助:)如果您發現我的答案是有用的,請考慮將其標記爲「已接受」。如果您有疑問或需要詳細說明,請隨時發佈。再次,很高興有幫助:) – lorinpa
對你的問題:「我希望能夠做的是,無論是從命令行還是通過IntelliJ,指定我想打包一個WAR文件的環境,並運行它。然後採取戰爭,並做我需要做的。「 - 在您的螞蟻目標中構建智能,以便使用像'ant -f build.xml -Denv.value = [DEV,PROD,...] -propertyfile = .xml' –
2014-02-17 14:29:43
再次,非常感謝您將我的答案標記爲已接受:)很高興有幫助:)祝您好運。 – lorinpa