你能inheritanceMaven中父POM的版本吗?

我有一堆项目,如:

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

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

如果省略则它inheritance自父级。 但是, 元素必须包含 ,因此版本必须出现在每个POM中,但只能出现一次。

你可以这样做:

 parent pom.xml:  ... ${my-project-version} ...  1.1.1   child pom.xml:  ...  ../parent/pom.xml ${my-project-version}  ...  

至少,这对我有用。

使用属性并引用它有效…除非您使用发布插件来执行发布,在这种情况下,它会从版本中删除“-SNAPSHOT”并自动用实际版本号替换所有实例 – 这会覆盖任何替换变量’设置。 您可能最好只在每个POM中设置它并使用release插件来标记,增加和释放项目。