这似乎是一个简单的问题,但我用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