maven - 在不同目录下执行命令

标签 maven unix

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

  1. 搜索其 pom 具有特定版本的所有项目说“1”。
  2. 现在一个一个导航到所有这些项目目录,执行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/

相关文章:

linux - 如何在 csv 文件 unix 中循环变量值以忽略它们?

linux - Unix 命令 |附注

unix - 在Unix中如何获取登录用户的真实姓名?

c++ - 比较字符串末尾的字符 C++

java - Maven Java 编译太慢

java - JDBI 未找到 H2 类异常

java - Android Gradle 异常 : "Multiple dex files define", exploded-aar 下的重复类

java - Maven 不支持 Maven 依赖插件

linux - 如何启动多个 xterm 窗口并在每个窗口上运行一个命令,然后让每个窗口都打开?

java - 使用 WildFly 8 的简单 REST API