是否有一个CLI工具可用于快速查看Maven pom.xml文件的传递依赖性?
我想知道:有没有办法使用Maven Dependency插件(或命令行上的其他东西),列出来自存储库(即不在我的pom.xml)中的工件的传递依赖性?
我知道可以mvn dependency:tree用来列出我的本地项目的依赖项,但是我想在将它添加到我的项目之前知道某些东西的依赖关系(即做出明智的决定),并且pom.xml为了依赖的目的将依赖项添加到本地插件似乎是hackish.
我希望我可以运行如下:
mvn dependency:tree "-DgroupId=net.jawr" "-DartifactId=jawr-core" "-Dversion=3.5"
Run Code Online (Sandbox Code Playgroud)
我提出的最好的是:
~/.m2/repository)mvn dependency:get "-DgroupId=net.jawr" "-DartifactId=jawr-core" "-Dversion=3.5" 但这似乎非常黑客和浪费.
PS - 我不在乎它是否是树格式.
这与其他问题类似(如此),但我希望能够使用最新的API执行此操作.maven-dependency-plugin:tree verbose选项已被弃用,并且在最新的(2.5.1)代码中没有做任何事情,所以没有很好的例子说明如何做到这一点.
我刚开始使用Apache Buildr而且我经常遇到不知道repo urls和版本可供我使用的问题.
例如,我想在构建文件中使用Scala 2.8,我之前使用的id是:
2.8.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)
但现在没有找到.我还想使用最新版本的Apache POI.如果我看看maven2回购:
http://mirrors.ibiblio.org/maven2/
Run Code Online (Sandbox Code Playgroud)
我可以看到它只有3.2版本.
是否有任何标准的方法来寻找回购并搜索他们可用的东西?
maven ×3
maven-2 ×2
aether ×1
apache-poi ×1
buildr ×1
dependencies ×1
maven-3 ×1
pom.xml ×1
scala ×1
scala-2.8 ×1