當我執行mvn help:effective-pom
時,它也輸出[INFO] ...
到stdout。通過-q
通過-q
來壓縮它在處理正確的文件時不會輸出任何東西執行mvn help時輸出有效的xml:effective-pom
我想將有效的pom轉換爲xmlstarlet以獲取有效的屬性,但由於輸出不是有效的xml,所以它失敗。
對我的用例的請求被關閉作爲wontfix(至少據我瞭解)在http://jira.codehaus.org/browse/MPH-23。
當我執行mvn help:effective-pom
時,它也輸出[INFO] ...
到stdout。通過-q
通過-q
來壓縮它在處理正確的文件時不會輸出任何東西執行mvn help時輸出有效的xml:effective-pom
我想將有效的pom轉換爲xmlstarlet以獲取有效的屬性,但由於輸出不是有效的xml,所以它失敗。
對我的用例的請求被關閉作爲wontfix(至少據我瞭解)在http://jira.codehaus.org/browse/MPH-23。
使用輸出特性:
MVN幫助:有效-POM -Doutput = < FILE>
作爲一種變通方法
mvn help:effective-pom | grep -v '\[INFO\|\[WARNING\|Downloading' | sed '1,2d' | xml sel -N x=http://maven.apache.org/POM/4.0.0 -t -c "/x:project/x:properties"
將輸出特性爲XML。您需要xmlstarlet。
brew install xmlstarlet #OSX
apt-get install xmlstarlet
我誤解了文檔。我認爲它只會將你得到的輸出寫入文件。但是,由於所有的日誌語句都來自maven本身,而不是插件,所以輸出文件從這種垃圾中清晰可見。你知道一種方法來抑制mvn日誌語句,並只寫入插件結果到標準輸出嗎? – oschrenk 2012-02-24 10:04:35
有了這個,獲取屬性的腳本被簡化爲'mvn help:effective-pom -Doutput = effective.pom && xml sel -N x = http://maven.apache.org/POM/4.0.0 - t -c「/ x:project/x:屬性」effective.pom「。但是它會在你的工作目錄中留下effective.pom。 – oschrenk 2012-02-24 10:07:27