当我执行mvn help:effective-pom
时,它还会将[INFO] ...
输出到stdout。在处理正确的文件时,通过-q
来压缩它只会输出
我想将有效的pom传输到xmlstarlet中以获得有效的属性,但由于输出不是有效的xml,它会失败。
我的用例请求在http://jira.codehaus.org/browse/MPH-23被关闭为wontfix(至少在我的理解中)。
答案 0 :(得分:10)
使用输出属性:
mvn help:effective-pom -Doutput =<文件>
答案 1 :(得分:4)
作为解决方法
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