我的repo目录下有10个项目。我想写一个bash脚本,逐个运行“mvn clean install”。我尝试了这个但是没有用。有什么建议吗?
ls -1 | xargs "mvn -f $1\pom.xml clean install"
答案 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;