我如何 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
……
只是没有 jar
、SNAPSHOT
或 complie
个不需要的单词。
所以,我想知道,如何将结果输出到这种格式的文件中?
我可以通过添加带有 mvn dependency:list
的参数来得到这个结果吗?
尽管 sed
或 awk
是一个选项。
好的。
在我重复 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
我有一大群项目,它们 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
……
只是没有 jar
、SNAPSHOT
或 complie
个不需要的单词。
所以,我想知道,如何将结果输出到这种格式的文件中?
我可以通过添加带有 mvn dependency:list
的参数来得到这个结果吗?
尽管 sed
或 awk
是一个选项。
好的。
在我重复 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