在Linux中使用bash在一堆dir上运行mvn clean install

时间:2013-09-20 18:26:56

标签: linux bash maven

我的repo目录下有10个项目。我想写一个bash脚本,逐个运行“mvn clean install”。我尝试了这个但是没有用。有什么建议吗?

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

3 个答案:

答案 0 :(得分:1)

使用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 \;

答案 1 :(得分:0)

这样做:

for d in *; do if [[ -d "$d" ]]; then mvn -f "$d/pom.xml" clean install; fi; done

答案 2 :(得分:0)

ls -1 | while read line; do cd $line; mvn clean install; cd ..;done;