3

我有一个要求,我需要更改某些项目的 pom 版本,并且将涉及以下步骤:

  1. 搜索 pom 具有特定版本的所有项目,例如“1”。
  2. 现在一一导航到所有这些项目目录并执行maven命令以一一更新版本。

到目前为止,我已经能够使用以下命令获取所有项目的列表:

find . -name "pom.xml" -print0 | xargs -0 grep -il '1' 

现在我需要'mvn versions:update-parent'在上面找到的每个 pom 的目录中执行 maven 命令。

这可以在一个命令中完成吗?

编辑:

如果是,那么该怎么做?

4

1 回答 1

2

刚刚测试了这个,似乎工作。在包含 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 \;
于 2013-07-17T14:38:51.927 回答