执行mvn help时输出有效的xml:effective-pom

时间:2012-02-21 14:22:58

标签: xml maven maven-3

当我执行mvn help:effective-pom时,它还会将[INFO] ...输出到stdout。在处理正确的文件时,通过-q来压缩它只会输出

我想将有效的pom传输到xmlstarlet中以获得有效的属性,但由于输出不是有效的xml,它会失败。

我的用例请求在http://jira.codehaus.org/browse/MPH-23被关闭为wontfix(至少在我的理解中)。

2 个答案:

答案 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