如何选择MavenDependency:list的输出?

时间:2019-07-26 07:17:29

标签: java maven maven-dependency-plugin maven-dependency

我有很多项目,它们之间相互依赖,pom.xml。 我想通过shell获取文件中项目之间这些依赖关系的关系。 mvn dependency:list是键盘命令,但结果不令人满意。

  

https://maven.apache.org/plugins/maven-dependency-plugin/list-mojo.html

根据指南,我使用了一些参数,但是结果不够好

现在的命令是:

mvn dependency:list -DincludeGroupIds=group -DoutputFile=dependency.xml -DappendOutput=true

dependency.xml 中的结果是:

group:project1:jar:0.0.1-SNAPSHOT:compile

group:project2:jar:0.0.1-SNAPSHOT:compile

……

我要选择mvn dependency:list的输出,格式如下:

project1

project2

……

仅不需要jarSNAPSHOTcomplie个单词。

所以,我想知道,如何将结果输出到这种格式的文件中?

我可以通过使用mvn dependency:list添加参数来获得此结果吗?

尽管可以选择sedawk

1 个答案:

答案 0 :(得分:0)

好。

在我可以重复使用maven dependency plugin中的指南之前,我选择使用sed

一个人给我一个单词“后处理步骤” ,很好。

我的解决方法是:

sed -i "s/group://g" dependency.xml
sed -i "s/:jar:0.0.1-SNAPSHOT:compile//g" dependency.xml
sed -i "s/^[ \t]*//g" dependency.xml
sed -i "s/[ \t]*$//g" dependency.xml