执行mvn帮助时输出有效的xml:effective pom

执行mvn帮助时输出有效的xml:effective pom,xml,maven,maven-3,Xml,Maven,Maven 3,当我执行mvn help:effective pom时,它还将[INFO]…输出到标准输出。在处理正确的文件时,通过-q压缩它根本不会输出任何内容,因此 我想将有效的pom导入xmlstarlet以获得有效的属性,但由于输出不是有效的xml,因此失败 我的用例请求已作为wontfix(至少据我所知)在关闭。作为解决办法 mvn help:effective-pom | grep -v '\[INFO\|\[WARNING\|Downloading' | sed '1,2d' | xml sel

当我执行
mvn help:effective pom
时,它还将
[INFO]…
输出到标准输出。在处理正确的文件时,通过
-q
压缩它根本不会输出任何内容,因此

我想将有效的pom导入xmlstarlet以获得有效的属性,但由于输出不是有效的xml,因此失败

我的用例请求已作为wontfix(至少据我所知)在关闭。

作为解决办法

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

你需要

使用输出属性:

mvn帮助:有效的pom-Doutput=


我看错了文件。我想它会把你得到的输出写入一个文件。但是,由于所有日志语句都来自maven本身,而不是插件,因此输出文件显然不存在这样的问题。您知道有什么方法可以超越mvn日志语句,只将插件结果写入stdout吗?这样,获取属性的脚本就简化为
mvn help:effective pom-Doutput=effective.pom&&xml sel-nx=http://maven.apache.org/POM/4.0.0 -t-c“/x:project/x:properties”effective.pom
。但它会将effective.pom留在您的工作目录中。
brew install xmlstarlet #OSX
apt-get install xmlstarlet