通过命令行传递<parent>标记中的属性

时间:2015-05-21 14:53:46

标签: maven maven-3

民间,

我们有一个子pom和父POM,我们正在访问子pom.xml中父pom中定义的一些属性

我们有什么方法可以从命令行或其他方式传递这些属性。

原因是我们想独立于父母运行孩子的pom.xml,因此我们想从外面提供父母属性。

例如,属性my-project-version在父pom.xml中定义

<parent>
    <groupId>com.maventest</groupId>
    <artifactId>myproject</artifactId>
    <relativePath>../main/pom.xml</relativePath>
    <version>${my-project-version}</version>
</parent>

1 个答案:

答案 0 :(得分:0)

您可以使用命令行mvn -Dmy-project-version=1.2.3。通过命令行传递的属性将覆盖在POM中定义的属性。