jakarta-ee - 使用 Maven 的 dev 和 prod 的不同配置文件

标签 jakarta-ee maven-2 maven appfuse

我必须在开发和生产中使用不同的 log4j.xml 和属性文件。我正在使用 maven 进行构建和打包。有没有办法让 maven 通过 POM 中的可配置 maven 属性或传递运行时变量来选择 dev 或 prod?

谢谢,
阿比

最佳答案

基于 Maven 中的配置文件的想法并不是最好的,因为这会迫使您多次运行构建,这意味着如果您有两个环境,如果您有更多的考虑,则必须运行构建两次。
最好的解决方案是使用 Maven-Assembly-Plugin在单个步骤中为不同的环境创建一组 Artifact ,这些 Artifact 将由分类器区分。我做了一个完整的例子here .

关于jakarta-ee - 使用 Maven 的 dev 和 prod 的不同配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7189003/

相关文章:

java - 使用 AmqpAppender for log4j 需要什么依赖项?

java - Artifact 从 Maven 中心消失?

c# - 使用 Jenkins 的 Maven 聚合器对 c# 多模块项目进行 Sonarqube StyleCop 分析

java - web.xml 到 WebSecurityConfigurerAdapter

java - @生产者的 CDI @inject 失败

java - Selenium 在 Java Web 项目上运行时抛出 "NoSuchMethodError"

database - 我想做一个注册 JSF 表格

java - 为什么jdk 1.5无法加载使用maven创建的jar? (版本号错误)

java - Eclipse 不会相信我有 Maven 2.2.1

java - hibernate "PreInsertEvent.getSource()"NoSuchMethodError