簡體   English   中英

如何使用xargs將查找結果傳遞給mvn命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM