首页 > 解决方案 > 如何在 mvn 依赖树命令中仅列出直接依赖项?

问题描述

mvn org.apache.maven.plugins:maven-dependency-plugin:3.0.2:tree -DoutputFile=/tmp/dependencies.txt -DoutputType=dot -DappendOutput=true

我正在使用上述命令来获取依赖项列表,即直接和传递依赖项。我想要对上述命令进行更改,这将给我一个仅包含直接依赖项的列表并忽略所有传递依赖项。我不想使用任何其他命令,也不想更改输出文件格式。我们的解析器依赖于输出文件格式。有没有人对此有任何解决方案?

标签: maventreedependenciescommandtransitive-dependency

解决方案


我认为excludeTransitive 属性是你想要的。

哦,抱歉,请注意,该属性仅适用于dependency:list,而不适用于dependency:tree

如果您愿意接受格式更改,您会想要...

mvn org.apache.maven.plugins:maven-dependency-plugin:3.0.2:list -DoutputFile=/tmp/dependencies.txt -DexcludeTransitive=true

推荐阅读