你能从 Maven 中的父 POM 继承版本吗?

2022-09-01 15:05:04

我有一堆项目,比如:

project1
project2
project3
........
project111

每个项目都编译在 jar 中:project-1.1.1.1.jar, ....是否可以在父文件夹中添加pom.xml以便我可以为所有项目定义版本1时间?


答案 1

如果省略,它将继承自父项。但是,元素必须包含父元素的 a,因此版本必须出现在每个 POM 中,但只能出现一次。<version/><parent/><version/>


答案 2

您可以执行以下操作:

parent pom.xml:
<project>
  ...
  <version>${my-project-version}</version>
  ...
  <properties>
    <my-project-version>1.1.1</my-project-version>
  </properties>
</project>

child pom.xml:
<project>
  ...
  <parent>
    <relativePath>../parent/pom.xml</relativePath>
    <version>${my-project-version}</version>
  </parent>
  ...
</project>

至少,这对我有用。


推荐