我如何 select maven dependency:list 的输出?

How can I select the output of maven dependency:list?

我有一大群项目,它们 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

……

我想 select mvn dependency:list 的输出格式如下:

project1

project2

……

只是没有 jarSNAPSHOTcomplie 个不需要的单词。

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

我可以通过添加带有 mvn dependency:list 的参数来得到这个结果吗?

尽管 sedawk 是一个选项。

好的。

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

大佬给个词"post-processing step",好词

我的解决方案是:

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