【发布时间】:2013-03-29 10:56:22
【问题描述】:
我目前正在将 Java Web 项目构建过程从 Ant 迁移到 Maven。当前进程使用几个特定于环境的属性文件,这些文件在 WAR 文件生成期间根据提供给 Ant 的环境参数插入到主要应用程序属性中。
我无法在 Maven 中轻松复制的功能之一是属性文件前缀,即:
<property name="some.env.file" value="someEnv.properties"/>
<property file="${some.env.file}" prefix="some.env"/>
这会将文件中的所有属性都以“some.env”作为前缀,并且应用程序属性中的所有占位符都包含此前缀,即:
some.property=${some.env.propertyOne}
Maven 提供了 pom.xml 过滤器和过滤元素以允许替换属性,但我无法找到一种方法来在文件中添加所有属性名称,并将特定于环境的前缀设置为构建参数,这迫使我重复属性文件用于 Maven 构建过程。有没有办法在 Maven 中复制这个 Ant 的原始功能?
【问题讨论】:
标签: java maven web-applications ant