java - 有没有办法使用 maven 指定要包含在 EAR 中的 data-sources.xml 文件?

标签 java maven-2

首先一些背景信息:

我们的 EJB3 应用程序拥有三个环境:测试、开发和生产。所有这些都需要自己的数据库设置。我们使用maven2。

数据源设置位于ear项目中,目录/src/main/application/META-INF/data-sources.xml。文件包含三个不同连接工厂的属性(每个环境一个)。但是,在编译应用程序时,只有其中之一可以处于 Activity 状态,另外两个必须注释掉。

在将应用程序编译到另一个环境之前忘记修改 data-sources.xml 是一个非常常见的错误,这自然会导致有趣的问题 - 以及重新编译和部署的负担。

如果我们可以拥有三个不同的 data-sources.xml 文件(每个环境一个),并且根据命令行开关可以指定耳朵中包含哪个文件,那就太好了。像这样的事情:

mvn install dev
mvn install prod
mvn install test

有办法实现这一点吗?

最佳答案

Maven 对于此类事物有配置文件的概念:Building For Different Environments with Maven 2

关于java - 有没有办法使用 maven 指定要包含在 EAR 中的 data-sources.xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1097303/

相关文章:

javascript - 用于分析 javascript 代码质量的 Maven 插件

java - 需要有关 Maven 示例的帮助

java - 完成我的第一个 Spring MVC 应用程序 - 老板想看我的单元测试 - 我从哪里开始?

java - 告诉 Eclipse 跳过测试

java - 添加 JDK 11 时出现 Eclipse oxygen 4.7 错误 - 目标目录不是 JDK 根目录

maven-2 - Emma 运行时 Controller 无法启动

java - 将 double 写入文件的问题,什么都不写

java - Android Datepicker日期添加并以个位数显示

java - 来自 p :autoComplete 的 primefaces 更新面板

java - HTTP 客户端 - HTTP 405 错误 "Method not allowed"。我发送了 HTTP Post,但由于某种原因发送了 HTTP Get