【发布时间】:2012-03-09 20:47:18
【问题描述】:
我不是在谈论 Maven 属性插件或资源过滤。我希望 Maven 替换 POM 本身的属性。例如,假设我有几个 POM 引用特定依赖项的版本号。我希望能够为每个 POM 加载一个属性文件,然后更改一次值。然后,Maven 将在处理 POM 之前读取属性文件并相应地进行替换。我相信这就是 Ant 一次性完成的方式,然后属性在 build.xml 中是不可变的。
【问题讨论】:
-
属性插件有什么问题?这就是它的作用。
-
@DaveNewton 获取父母和孩子的 POM。给父 POM 一个版本号,现在在
节点的子 POM 中,使用 ${parent.project.version}。它会抛出一个错误。问题是,在子 POM 可以引用父 POM 属性之前,它必须首先具有该父 POM 的版本。我不想处理这种关系依赖。相反,所有属性都需要“预处理”。
标签: maven properties pom.xml