Maven 在不同的目录中执行命令
我有一个要求,我需要更改一些项目的pom版本,将涉及以下步骤:Maven 在不同的目录中执行命令,maven,unix,Maven,Unix,我有一个要求,我需要更改一些项目的pom版本,将涉及以下步骤: 搜索其pom具有特定版本(如“1”)的所有项目 现在逐个导航到所有这些项目目录,并执行maven命令逐个更新版本 到目前为止,我已经能够使用以下命令获得所有项目的列表: find . -name "pom.xml" -print0 | xargs -0 grep -il '1' 现在我需要在上面找到的每个pom的目录中执行maven命令“mvn versions:updateparent” 这可以在一个命令中完成吗 编辑: 如果
find . -name "pom.xml" -print0 | xargs -0 grep -il '1'
现在我需要在上面找到的每个pom的目录中执行maven命令“mvn versions:updateparent”
这可以在一个命令中完成吗
编辑:
如果是,那么怎么做呢?刚刚测试过这个,似乎有效。在任何包含1.8.6的pom目录中运行“mvn clean”:
find . -name 'pom.xml' -print0 \
| xargs -0 grep -l '1.8.6' \
| xargs -I XX find . -path XX -execdir mvn clean \;
是的,它可以在一个命令中完成。@yaccz:如果你能给我这个命令,那将非常有帮助。