Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven项目版本的单一位置_Maven - Fatal编程技术网

maven项目版本的单一位置

maven项目版本的单一位置,maven,Maven,我们有一个由maven项目和子项目组成的大型项目树,我们希望确保所有pom都具有相同的工件版本 因此,在每个pom中,这个版本被放置两次-作为工件版本和父工件版本 我怎样才能将这个版本号只放一次(在父pom或属性文件中),而不是放两次到每个pom 谢谢从子项目中删除版本号,它们将从父项目继承该版本号。如果您的项目是真正的子项目(与父项目共享相同的版本/生命周期),则应将它们作为模块集成到父项目中。 看见 通过这种方式,maven发布插件可以一次处理所有版本的子项目 如果您的项目不是真正的子项目,

我们有一个由maven项目和子项目组成的大型项目树,我们希望确保所有pom都具有相同的工件版本

因此,在每个pom中,这个版本被放置两次-作为工件版本和父工件版本

我怎样才能将这个版本号只放一次(在父pom或属性文件中),而不是放两次到每个pom


谢谢

从子项目中删除版本号,它们将从父项目继承该版本号。

如果您的项目是真正的子项目(与父项目共享相同的版本/生命周期),则应将它们作为模块集成到父项目中。 看见 通过这种方式,maven发布插件可以一次处理所有版本的子项目


如果您的项目不是真正的子项目,而仅仅是依赖项(独立于发布/生命周期),那么就没有办法为每个项目单独完成所有发布/版本管理工作。至少我还没有找到一个:(

这实际上没有问题。Maven Release plugin会更新所有子模块的版本。它甚至会询问是否应使用与父版本id不同的版本。@Boris Pavlović是的。不过,我想您必须配置SCM。@Boris您不需要Release plugin,您可以设置版本,而无需使用发布,但我始终都应该这样做y项目编写父版本,不是吗?@user20391-是的,没错。