我有一个需求,我需要更改一些项目的pom版本,将涉及以下步骤:
- 搜索其 pom 具有特定版本的所有项目说“1”。
- 现在一个一个导航到所有这些项目目录,执行maven命令一个一个更新版本。
到目前为止,我已经能够使用以下命令获取所有项目的列表:
find . -name "pom.xml" -print0 | xargs -0 grep -il '1'
现在我需要在上面找到的每个 pom 的目录中执行 maven 命令 'mvn versions:update-parent'
。
这可以在一条命令中完成吗?
编辑:
如果是那么怎么办?
最佳答案
刚刚测试过,似乎有效。在包含 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 \;
关于maven - 在不同目录下执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17701427/