[英]How to pass find result to mvn command using xargs?
注意:我不想使用find ... exec ...
因為這樣會忽略Maven錯誤。
我試圖在給定文件夾中找到所有pom.xml
並在它們上執行mvn
。 但是我對將find
結果正確傳遞給xargs
函數有問題。 這個:
find ./maven_projects -name 'pom.xml' -print0 | xargs -0 mvn clean package -f
不管用。 我在Maven中收到這種錯誤:
[錯誤]未知的生命周期階段“ ./maven_projects/project1/pom.xml”
我已經找到了解決方法。 訣竅是將文件名包裝到參數中並按以下方式傳遞它:
find ./maven_projects -name 'pom.xml' -print0 | xargs -0 -L 1 sh -c 'mvn -f "$0" clean package'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.