2009-07-08 39 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 

有没有办法做到这一点?

回答

相关问题