首页 > 解决方案 > 从命令行或 pom 文件附加到子 pom 中的父 pom 属性

问题描述

假设我在父 pom 中有一些属性,即 testProperty

我知道我可以使用以下方法替换子 pom 中的该值:

<properties>
    <testProperty>new value</testProperty>
</properties>

有没有办法在子 pom 中为该属性附加一些值?

这不起作用:

<properties>
    <testProperty>${testProperty} appended value</testProperty>
</properties>

我正在寻找可以在执行 mvn 命令时从命令行执行此操作的解决方案,但如果这不可能,我必须以某种方式将其附加到 pom.xml 文件中

标签: maven

解决方案


我不确定命令行上是否提供用户定义的属性。但是在 POM 中,您可以引入另一个属性,如图所示。

家长:

<properties>
    <baseProperty>new value</baseProperty>
    <testProperty>${baseProperty}</testProperty>
</properties>

孩子:

<properties>
    <testProperty>${baseProperty} appended value</testProperty>
</properties>

推荐阅读