【问题标题】:How can I select the output of maven dependency:list?如何选择 Maven 依赖项的输出:列表?
【发布时间】: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

……

只是没有jarSNAPSHOTcomplie 字样,这些是不需要的。

那么,我想知道,我怎样才能将结果输出到这种格式的文件中?

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

虽然sedawk 是一个选项。

【问题讨论】:

  • 如果后处理步骤对您来说是可行的。你可以运行sed "s/\( *\)[^:]*:\([^:]*\):.*/\1\2/" dependencies.xml(这会打印到控制台,只是为了显示原理)。
  • 后处理步骤,好词!我已经通过 sed 做到了这一点。谢谢,伙计!

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


【解决方案1】:

好的。

在我可以重复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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 2012-12-04
    • 2012-11-18
    • 2018-04-16
    • 1970-01-01
    相关资源
    最近更新 更多