mvn dependency:tree
Helpful Maven Command: “mvn dependency:tree”
Filed under: Java — nelz9999 @ 16:49
Sometimes you need to peruse the dependencies (and transitive dependencies) within your Maven project. The "mvn site" command generates a pretty nice version of this in HTML. (Example: Jetty Maven Plugin – Depenencies Report.)
Well, the good news is that you don’t need to go through the whole "mvn site" generation to find out this information, as the "dependency" plugin can provide this information to you via the command-line.
% mvn dependency:tree
Here is (a part) of the output from one of the projects I’m working on:
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dependency'.
[INFO] ------------------------------------------------------------------------
[INFO] Building SomeCompany :: Main Webapp
[INFO] task-segment: [dependency:tree]
[INFO] ------------------------------------------------------------------------
[INFO] [dependency:tree]
[INFO] com.somecompany:somecompany:war:1.0-SNAPSHOT
[INFO] +- com.somecompany:backend:jar:1.0-SNAPSHOT:compile
[INFO] | +- mysql:mysql-connector-java:jar:5.0.4:runtime
[INFO] | +- antlr:antlr:jar:2.7.6:compile
[INFO] | +- commons-codec:commons-codec:jar:1.3:compile
[INFO] | +- commons-dbcp:commons-dbcp:jar:1.2.1:compile
[INFO] | | \- xml-apis:xml-apis:jar:1.0.b2:compile
[INFO] | +- commons-httpclient:commons-httpclient:jar:3.0:compile
[INFO] | | \- junit:junit:jar:3.8.1:compile
[INFO] | +- commons-lang:commons-lang:jar:2.3:compile
[INFO] | +- commons-logging:commons-logging:jar:1.0.4:compile
[INFO] | +- commons-pool:commons-pool:jar:1.3:compile
[INFO] | +- dom4j:dom4j:jar:1.6:compile
[INFO] | +- net.sf.ehcache:ehcache:jar:1.4.0:compile
[INFO] | | +- net.sf.jsr107cache:jsr107cache:jar:1.0:compile
[INFO] | | \- backport-util-concurrent:backport-util-concurrent:jar:3.1:compile
[INFO] | +- org.hibernate:hibernate-annotations:jar:3.2.0.ga:compile
[INFO] | | +- org.hibernate:hibernate:jar:3.2.0.ga:compile
[INFO] | | | +- javax.transaction:jta:jar:1.0.1B:compile
[INFO] | | | +- asm:asm-attrs:jar:1.5.3:compile
[INFO] | | | +- cglib:cglib:jar:2.1_3:compile
[INFO] | | | \- asm:asm:jar:1.5.3:compile
[INFO] | | \- javax.persistence:persistence-api:jar:1.0:compile
[INFO] | +- jdom:jdom:jar:1.0:compile
[INFO] | +- ognl:ognl:jar:2.6.7:compile
[INFO] | +- rome:rome:jar:0.9:compile
[INFO] | +- org.springframework:spring:jar:1.2.7:compile
[INFO] | +- net.sourceforge.stripes:stripes:jar:1.4.3:compile
[INFO] | +- velocity:velocity:jar:1.5:compile
[INFO] | | \- oro:oro:jar:2.0.8:compile
[INFO] | +- org.json:json:jar:20070829:compile
[INFO] | +- org.htmlparser:htmlparser:jar:1.6:compile
[INFO] | +- javax.mail:mail:jar:1.4:compile
[INFO] | | \- javax.activation:activation:jar:1.1:compile
[INFO] | \- org.safehaus:jug:jar:2.0.0:compile
[INFO] +- javax.servlet:jstl:jar:1.1.2:compile
[INFO] +- taglibs:standard:jar:1.1.2:compile
[INFO] +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] +- com.oreilly.servlet:cos:jar:1.0:compile
[INFO] +- c3p0:c3p0:jar:0.9.1.2:compile
[INFO] +- jaxen:jaxen:jar:1.1-beta-7:compile
[INFO] | +- xerces:xmlParserAPIs:jar:2.6.2:compile
[INFO] | +- xerces:xercesImpl:jar:2.6.2:compile
[INFO] | \- xom:xom:jar:1.0b3:compile
[INFO] | +- com.ibm.icu:icu4j:jar:2.6.1:compile
[INFO] | +- xalan:xalan:jar:2.6.0:compile
[INFO] | \- org.ccil.cowan.tagsoup:tagsoup:jar:0.9.7:compile
[INFO] +- javax.sql:jdbc-stdext:jar:2.0:compile
[INFO] +- org.apache.lucene:lucene-core:jar:1.9.1:compile
[INFO] +- quartz:quartz:jar:1.5.1:compile
[INFO] +- commons-collections:commons-collections:jar:3.2:compile
[INFO] +- org.apache.avalon.logkit:avalon-logkit:jar:2.2.1:compile
[INFO] +- jgroups:jgroups-all:jar:2.6.1:compile
[INFO] \- log4j:log4j:jar:1.2.11:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Wed Apr 30 16:40:42 PDT 2008
[INFO] Final Memory: 12M/508M
[INFO] ------------------------------------------------------------------------
分享到:
相关推荐
依赖查找器 描述 从 Maven 依赖项中找到一个类。 要求 Maven Java8 用法 cd ${MVN_PROJ} mvn dependency:build-classpath -Dmdep.outputFile= ${DependencyFinder.DIR} /classpath.txt java -cp . ...
介绍如何使用MyEclipse查看Spring的依赖视图,图文并茂,使用的是MyEclipse8.5版本
主要是基于阿里巴巴云效仓库:...(自2022.12.12起,受 Maven 中央仓库网络限制,阿里云云效 Maven 中央代理仓库可能会出现部分新增依赖查找不到的情况,但不影响已有依赖,请知悉)
在utools上看到了一个maven依赖查询的插件,尝试了以后,感觉不是很好用。因此自己写一个版本,用来查询需要的依赖重要的事说三遍强烈建议:一定要看看功能关键字后在使用强烈建议:一定要看看功能关键字后在使用...
此目标扫描项目以查找对传递依赖项的类的引用,并将相应的依赖项作为直接依赖项添加到pom.xml中 “帮助” Maven目标 要显示在线帮助,请执行以下操作: # display available goals mvn ...
好用的idea编辑器Maven插件,用于快速查找依赖冲突,解决依赖冲突问题。
maven工具的使用 目 录 Maven 环境的配置 1. settings.xml存放路径 1 2. 设置Maven的环境变量 2 3. 配置 settings.xml 2 4. 安装Maven插件 2 ...11、MAVEN安装到私服(依赖于Maven Nexus配置) 11
· 01.课件、源码 · 02.目前掌握的技术 · 03.生产环境下开发对Maven的需求 · 04.运行时环境 · 05.一只煮熟的鸡 · 06.自动化构建和构建环节 · 07.部署Maven核心程序 · 08....查找依赖信息的网站
好用的idea编辑器Maven插件,用于快速查找依赖冲突,解决依赖冲突问题。
达梦8数据库jdbc依赖包 1. DmJdbcDriver16 对应 Jdk1.6 及以上环境 2. DmJdbcDriver17 对应...maven依赖配置示例: <groupId>com.dameng</groupId> <artifactId>DmJdbcDriver18 <version>8.1.1.193 </dependency>
• system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。 的使用举例: <groupId>hibernate <artifactId>hibernate <version>3.0.3 <scope>test 7. 传递依赖,简化依赖管理 在...
亲测有效,同时请注意,有效maven依赖项目可能是完整的,同时也包含.lastUpdated文件,这是由于网络时好时坏造成的,同时脚本也会删除该文件夹,但不用很担心,只有网络正常了,又可以下载下来。
Snyk Maven插件测试并监视您的Maven依赖项。安装如果您尚未这样做,,注册并获取您的API令牌。 它会显示在您的。 在您的pom.xml文件中,添加Snyk Maven插件: <build> <plugins> <plugin> <groupId>io.snyk...
IDEA 离线安装插件 Maven Helper,更新时间2020-01-28。好用的idea编辑器Maven插件,用于快速查找依赖冲突,解决依赖冲突问题。
5. system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。 注意: 在使用maven 打包或者编译时报:-source1.3 中不支持注释错误解决方案如下: <artifactId>maven-...
演示如何通过 maven-war-plugin 在 Maven 中处理战争中的传递依赖项的示例项目。 带走的消息是: 向项目添加战争依赖项不会将战争的传递依赖项添加到类路径。 为了将 war 依赖项的传递依赖项添加到类路径,必须...
需求IntelliJ IDEA 12及更高版本依赖插件(__粗体__为必选插件): Maven整合UML支持Maven集成扩展安装插件仓库安装:菜单中选择首选项/插件/浏览器存储库,查找Maven Runner并安装磁盘安装下载地址:功能添
这个增加了对在构建之间缓存Maven依赖项的支持。 与相比,它的主要优势在于,即使修改了构建文件(即pom文件),它也可以还原缓存。 它通过在Git历史记录中查找构建文件更改来轻松实现。 优点: 更快,更可预测的...
Gradle依赖助手 Gradle Dependency Helper可帮助您在build.gradle内的依赖关系关闭中查找maven库并将其添加到其中,然后从项目中的任何位置同步gradle。如何安装在受支持的JetBrains ide中:转到Settings → Plugins...
执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。 POM 中可以指定以下配置: 项目依赖 插件 执行目标 项目构建 profile 项目版本 项目开发者列表 相关邮件列表信息...