Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 在不同的目录中执行命令_Maven_Unix - Fatal编程技术网

Maven 在不同的目录中执行命令

Maven 在不同的目录中执行命令,maven,unix,Maven,Unix,我有一个要求,我需要更改一些项目的pom版本,将涉及以下步骤: 搜索其pom具有特定版本(如“1”)的所有项目 现在逐个导航到所有这些项目目录,并执行maven命令逐个更新版本 到目前为止,我已经能够使用以下命令获得所有项目的列表: find . -name "pom.xml" -print0 | xargs -0 grep -il '1' 现在我需要在上面找到的每个pom的目录中执行maven命令“mvn versions:updateparent” 这可以在一个命令中完成吗 编辑: 如果

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

  • 搜索其pom具有特定版本(如“1”)的所有项目
  • 现在逐个导航到所有这些项目目录,并执行maven命令逐个更新版本
  • 到目前为止,我已经能够使用以下命令获得所有项目的列表:

    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:如果你能给我这个命令,那将非常有帮助。