【发布时间】:2019-12-04 11:58:19
【问题描述】:
我有一大群项目,它们通过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
……
只是没有jar、SNAPSHOT 或complie 字样,这些是不需要的。
那么,我想知道,我怎样才能将结果输出到这种格式的文件中?
我可以通过添加带有mvn dependency:list的参数来得到这个结果吗?
虽然sed 或awk 是一个选项。
【问题讨论】:
-
如果后处理步骤对您来说是可行的。你可以运行
sed "s/\( *\)[^:]*:\([^:]*\):.*/\1\2/" dependencies.xml(这会打印到控制台,只是为了显示原理)。 -
后处理步骤,好词!我已经通过 sed 做到了这一点。谢谢,伙计!
标签: java maven maven-dependency-plugin maven-dependency