我希望父 pom 为许多子 pom 定义一些要继承的属性。但是,当我尝试在父 pom 的这些属性之一中使用 artifactId 时,它会在孩子的有效 pom 中重复。下面是非常基本的示例。假设我拥有 poms 所需的所有有效字段(groupId、版本、包装等)。
父 pom 的有效 pom 的 scm 连接值为www.mysite.com/parent-pom
. 但是孩子的有效pom的scm连接值为www.mysite.com/child-pom/child-pom
. 如何在没有重复的 artifactId 的情况下获得连接 url 的属性和一般结构的这种继承。我希望孩子 pom 有一个 scm 连接www.mysite.com/child-pom
。
家长:
<project>
<artifactId>parent-pom</artifactId>
<properties>
<scmurl>www.mysite.com</scmurl>
</properties>
<scm>
<connection>${scmurl}/${artifactId}</connection>
</scm>
</project>
孩子:
<project>
<parent>
<artifactId>parent-pom</artifactId>
</parent>
<artifactId>child-pom</artifactId>
</project>