Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 任何快速/简便的删除方法<;版本>;来自pom文件的标记?_Maven_Plugins - Fatal编程技术网

Maven 任何快速/简便的删除方法<;版本>;来自pom文件的标记?

Maven 任何快速/简便的删除方法<;版本>;来自pom文件的标记?,maven,plugins,Maven,Plugins,是否有一个插件或工具可用于快速删除pom defn中的所有标记 我有一些多模块项目,大约有50-80个模块,每个模块都有一个标签。但是,它们各自从一个公共父级继承,因此我宁愿删除每个模块pom中的所有定义,并让它从父级继承版本 搜索和替换显然会删除插件、依赖项等中的任何标记 有没有什么东西能让我很快做到这一点?目前,我发现自己要单独编辑每个文件,这很耗时。经过一番努力,我想出了一个相当简单的方法 使用版本maven插件,我能够递归地遍历应用程序中的每个模块,并将版本设置为某个已知字符串。然后,删

是否有一个插件或工具可用于快速删除pom defn中的所有
标记

我有一些多模块项目,大约有50-80个模块,每个模块都有一个
标签。但是,它们各自从一个公共父级继承,因此我宁愿删除每个模块pom中的所有
定义,并让它从父级继承版本

搜索和替换显然会删除插件、依赖项等中的任何标记


有没有什么东西能让我很快做到这一点?目前,我发现自己要单独编辑每个文件,这很耗时。

经过一番努力,我想出了一个相当简单的方法

使用版本maven插件,我能够递归地遍历应用程序中的每个模块,并将版本设置为某个已知字符串。然后,删除一个字符串就变成了一个简单的搜索和替换

例:

然后,删除
9999\u to_delete\u 9999
字符串就变成了一个简单的搜索和替换

必须注意从find命令中排除父pom,否则它也会更新所有模块中的父pom版本


可能没有Groovy那么优雅,但相当快速和简单。

不确定,除了搜索和替换之外,它是否有可能,因为pom.xml的特性如果我有足够的文件要修改,我会尝试使用Groovy。它有一个XmlSlurper,使使用XML文件变得相当简单。如果您从父级覆盖dependencyManager,那么使用Eclipse将向您显示警告,并且您可以在Eclipse中使用Quick Fix。Groovy听起来也是一种合理的方式。
find . -name pom.xml -exec mvn versions:set -DnewVersion=9999_TO_DELETE_9999 -f {} \;