linux - 使用 bash 在 Linux 中的一堆目录上运行 mvn clean install

标签 linux bash maven

我的 repo 目录下有 10 个项目。我想编写一个 bash 脚本,在它们上一个一个地运行“mvn clean install”。我试过这个但没有用。有什么建议吗?

ls -1 | xargs "mvn -f $1\pom.xml clean install"

最佳答案

xargs 的正确使用方法是:

ls -1 | xargs -i -- mvn -f '{}/pom.xml' clean install

此外,使用 find 更好:

find -maxdepth 1 -mindepth 1 -type d -exec mvn -f '{}/pom.xml' clean install \;

关于linux - 使用 bash 在 Linux 中的一堆目录上运行 mvn clean install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923453/

相关文章:

linux - 测量Linux中的执行时间

Bash:如果目标在同一卷内则创建硬链接(hard link),否则复制

java - 是否仍在不使用 IDE 的情况下构建 java 或 c# 项目

java - 无法加载 mojo 'test' - org.apache.maven.plugins :maven-surefire-plugin:3. 0.0-M1:test

linux - 如何在 Supervisord 下开始冲刺

c - 从 C 程序执行 "echo $PATH"?

BASH - 使用变量引用参数

bash - 显示目录中文件和目录数量的 Shell 脚本

java - dbunit 模式参数不起作用

c - C中的引导加载程序无法编译