1

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

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

3 回答 3

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 \;
于 2013-09-20T18:53:03.960 回答
0

这样做:

for d in *; do if [[ -d "$d" ]]; then mvn -f "$d/pom.xml" clean install; fi; done
于 2013-09-20T18:31:39.060 回答
0
ls -1 | while read line; do cd $line; mvn clean install; cd ..;done;
于 2013-09-20T18:32:46.177 回答