我有一个 Java EE 6 应用程序, 我与马文一起建造, 代码在NetBeans 7, 并部署在格拉斯菲什 3.1.2。
问题是,我没有任何死难的简单方法来建造不同的环境,例如 Dev、 QA、 演示、 Prod、 Prod 等。 对于某些东西,我一直在使用一个 Java 类, 里面有一堆静态的获取器, 根据环境常量的值返回数值 。 但这无助于我有条件地设置
- javax.faces.PROJECT_STAGE (web.xml)
- database credentials (glassfish-resources.xml)
- mail servers (glassfish-resources.xml)
- JPA logging level (persistence.xml)
可能还有其他一些我无法思考的东西 分散在XML文件上
是否有办法定义这些配置文件的多种版本, 并在构建时设置一个标记来选择环境, 而默认为 dev 时没有指定环境 。 在此情况下, 我是否可以让玛文为我工作?