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

Jakarta ee 使用Maven的dev和prod的不同配置文件,jakarta-ee,maven-2,maven,appfuse,Jakarta Ee,Maven 2,Maven,Appfuse,我必须创建不同的log4j.xml和属性文件,这些文件将在开发和生产中使用。我正在使用maven进行构建和打包。有没有办法让maven通过POM中的可配置maven属性或传递运行时变量来选择dev或prod 谢谢, Abi是的,使用 配置文件是使用POM本身中可用的元素子集(加上一个额外部分)指定的,并以各种方式触发。它们在构建时修改POM,并用于补充集合中,为一组目标环境提供等效但不同的参数(例如,提供开发、测试和生产环境中appserver根目录的路径) 作为一种选择,它允许您在构建过程中选

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

谢谢, Abi是的,使用

配置文件是使用POM本身中可用的元素子集(加上一个额外部分)指定的,并以各种方式触发。它们在构建时修改POM,并用于补充集合中,为一组目标环境提供等效但不同的参数(例如,提供开发、测试和生产环境中appserver根目录的路径)


作为一种选择,它允许您在构建过程中选择“DEV”或“PROD”,您可以考虑使用,以便在每次构建时都可以构建“DEV”和“PRD”程序集。

< P>基于Maven中的配置文件的想法不是最好的,因为这会迫使你运行构建几次,这意味着如果你有两个环境,你必须运行构建两次,如果你有更多的环境,想想这个。 最好的解决方案是使用,在一个步骤中为不同的环境创建一组工件,这些工件将被分类器区分开来。我举了一个完整的例子