Maven:显示特定工件的依赖关系树,而不将其添加到pom中
对于显示现有项目的依赖关系树(使用Maven:显示特定工件的依赖关系树,而不将其添加到pom中,maven,dependency-management,Maven,Dependency Management,对于显示现有项目的依赖关系树(使用pom.xml),有 但有时,我希望查看依赖项,而不必创建pom.xml并在其中添加依赖项 那么,是否有一个命令可以在没有现有项目的情况下显示特定groupId:artifactId:version的依赖关系树 (如果有另一个工具可以实现这一点,我也会很高兴,也许是Gradle。)您肯定需要一个pom来解析依赖项,这是存储依赖项信息的地方。但您可以通过以下方式解决项目: 获取您的工件的pom: mvn dependency:get \ -Dartifact=gr
pom.xml
),有
但有时,我希望查看依赖项,而不必创建pom.xml
并在其中添加依赖项
那么,是否有一个命令可以在没有现有项目的情况下显示特定groupId:artifactId:version的依赖关系树
(如果有另一个工具可以实现这一点,我也会很高兴,也许是Gradle。)您肯定需要一个pom来解析依赖项,这是存储依赖项信息的地方。但您可以通过以下方式解决项目:
mvn dependency:get \
-Dartifact=groupId:artifactId:version:pom \
-DremoteRepositories=default::http://repo.url... \
-Dtransitive=false -Ddest=pom.xml
mvn依赖项:树
mvn dependency:copy \
-Dartifact=groupId:artifactId:version:pom \
-DoutputDirectory=.
mv artifactId-version.pom pom.xml
mvn依赖项:树
我不认为Maventanks中存在对这一点的支持!这在mvn 3.2.2(不是在mvn 3.0.5)上有效,但似乎将消失:
[警告]destination/dest参数已弃用:它将在未来版本中消失。
抱歉,我正在更新我的答案,以避免使用该弃用方法。关于不在3.0.5中工作,请确保使用maven dependency plugin 2.8:您可以使用:mvn org.apache.maven.plugins:maven dependency plugin:2.8:get
强制它,我认为第二个列表的第一点应该是dependency:copy
,对吗?另外,您可以通过将第三步设置为mvn-f artifactId-version.pom dependency:tree
来摆脱第二步。