我有很多项目,它们之间相互依赖,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
。
答案 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