你能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插件来标记,增加和释放项目。