查看maven项目的依赖关系 mvn dependency:tree

查看maven项目的依赖,我们可以用下面命令:

mvn dependency:tree
以Dubbo的 dubbo-demo-provider 为例,我们输入这个命令可以获得下面信息:

mvn dependency:tree

[INFO] Scanning for projects...

[WARNING]

[WARNING] Some problems were encountered while building the effective model for com.alibaba:dubbo-demo-provider:jar:2.5.4-SNAPSHOT

[WARNING] ‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-surefire-plugin is missing. @ com.alibaba:dubbo-parent:2.5.4-SNAPSHOT, /Users/ghj1976/project/github/alibaba/dubbo/pom.xml, line 379, column 12

[WARNING] ‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-jar-plugin is missing. @ com.alibaba:dubbo-parent:2.5.4-SNAPSHOT, /Users/ghj1976/project/github/alibaba/dubbo/pom.xml, line 365, column 12

[WARNING] ‘build.plugins.plugin.version‘ for org.apache.maven.plugins:maven-deploy-plugin is missing. @ com.alibaba:dubbo-parent:2.5.4-SNAPSHOT, /Users/ghj1976/project/github/alibaba/dubbo/pom.xml, line 449, column 12

[WARNING]

[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.

[WARNING]

[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.

[WARNING]

[INFO]                                                                        
[INFO] ------------------------------------------------------------------------

[INFO] Building dubbo-demo-provider 2.5.4-SNAPSHOT

[INFO] ------------------------------------------------------------------------

[INFO]

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dubbo-demo-provider ---

[INFO] com.alibaba:dubbo-demo-provider:jar:2.5.4-SNAPSHOT

[INFO] +- com.alibaba:dubbo-demo-api:jar:2.5.4-SNAPSHOT:compile

[INFO] +- com.alibaba:dubbo:jar:2.5.4-SNAPSHOT:compile

[INFO] |  \- commons-logging:commons-logging:jar:1.1.1:compile

[INFO] +- org.springframework:spring:jar:2.5.6.SEC03:compile

[INFO] +- org.javassist:javassist:jar:3.15.0-GA:compile

[INFO] +- org.jboss.netty:netty:jar:3.2.5.Final:compile

[INFO] +- org.apache.mina:mina-core:jar:1.1.7:compile

[INFO] +- org.glassfish.grizzly:grizzly-core:jar:2.1.4:compile

[INFO] |  +- org.glassfish.grizzly:grizzly-framework:jar:2.1.4:compile

[INFO] |  |  \- org.glassfish.gmbal:gmbal-api-only:jar:3.0.0-b023:compile

[INFO] |  |     \- org.glassfish.external:management-api:jar:3.0.0-b012:compile

[INFO] |  +- org.glassfish.grizzly:grizzly-portunif:jar:2.1.4:compile

[INFO] |  \- org.glassfish.grizzly:grizzly-rcm:jar:2.1.4:compile

[INFO] +- org.apache.httpcomponents:httpclient:jar:4.1.2:compile

[INFO] |  +- org.apache.httpcomponents:httpcore:jar:4.1.2:compile

[INFO] |  \- commons-codec:commons-codec:jar:1.4:compile

[INFO] +- com.alibaba:fastjson:jar:1.1.39:compile

[INFO] +- com.thoughtworks.xstream:xstream:jar:1.4.1:compile

[INFO] |  +- xmlpull:xmlpull:jar:1.1.3.1:compile

[INFO] |  \- xpp3:xpp3_min:jar:1.1.4c:compile

[INFO] +- org.apache.bsf:bsf-api:jar:3.1:compile

[INFO] +- org.apache.zookeeper:zookeeper:jar:3.3.3:compile

[INFO] |  \- jline:jline:jar:0.9.94:compile

[INFO] +- com.github.sgroschupf:zkclient:jar:0.1:compile

[INFO] +- com.netflix.curator:curator-framework:jar:1.1.16:compile

[INFO] |  +- com.netflix.curator:curator-client:jar:1.1.16:compile

[INFO] |  \- com.google.guava:guava:jar:11.0.1:compile

[INFO] |     \- com.google.code.findbugs:jsr305:jar:1.3.9:compile

[INFO] +- com.googlecode.xmemcached:xmemcached:jar:1.3.6:compile

[INFO] +- org.apache.cxf:cxf-rt-frontend-simple:jar:2.6.1:compile

[INFO] |  +- org.apache.cxf:cxf-api:jar:2.6.1:compile

[INFO] |  |  +- org.codehaus.woodstox:woodstox-core-asl:jar:4.1.2:runtime

[INFO] |  |  |  \- org.codehaus.woodstox:stax2-api:jar:3.1.1:runtime

[INFO] |  |  +- org.apache.ws.xmlschema:xmlschema-core:jar:2.0.2:compile

[INFO] |  |  +- org.apache.geronimo.specs:geronimo-javamail_1.4_spec:jar:1.7.1:compile

[INFO] |  |  \- wsdl4j:wsdl4j:jar:1.6.2:compile

[INFO] |  +- org.apache.cxf:cxf-rt-core:jar:2.6.1:compile

[INFO] |  |  \- com.sun.xml.bind:jaxb-impl:jar:2.1.13:compile

[INFO] |  \- org.apache.cxf:cxf-rt-bindings-soap:jar:2.6.1:compile

[INFO] |     \- org.apache.cxf:cxf-rt-databinding-jaxb:jar:2.6.1:compile

[INFO] +- org.apache.cxf:cxf-rt-transports-http:jar:2.6.1:compile

[INFO] +- org.apache.thrift:libthrift:jar:0.8.0:compile

[INFO] |  \- commons-lang:commons-lang:jar:2.5:compile

[INFO] +- com.caucho:hessian:jar:4.0.7:compile

[INFO] +- javax.servlet:servlet-api:jar:2.5:compile

[INFO] +- org.mortbay.jetty:jetty:jar:6.1.26:compile

[INFO] |  +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile

[INFO] |  \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile

[INFO] +- log4j:log4j:jar:1.2.16:compile

[INFO] +- org.slf4j:slf4j-api:jar:1.6.2:compile

[INFO] +- redis.clients:jedis:jar:2.1.0:compile

[INFO] |  \- commons-pool:commons-pool:jar:1.5.5:compile

[INFO] +- javax.validation:validation-api:jar:1.0.0.GA:compile

[INFO] +- org.hibernate:hibernate-validator:jar:4.2.0.Final:compile

[INFO] +- javax.cache:cache-api:jar:0.4:compile

[INFO] +- junit:junit:jar:4.10:test

[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.1:test

[INFO] +- org.easymock:easymock:jar:3.0:test

[INFO] |  +- cglib:cglib-nodep:jar:2.2:test

[INFO] |  \- org.objenesis:objenesis:jar:1.2:test

[INFO] +- org.easymock:easymockclassextension:jar:3.0:test

[INFO] \- com.googlecode.jmockit:jmockit:jar:0.999.8:test

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 2.057 s

[INFO] Finished at: 2016-03-29T15:41:31+08:00

[INFO] Final Memory: 12M/309M

[INFO] ------------------------------------------------------------------------

 

参考资料:

使用maven命令来分析jar包之间的依赖关系

http://outofmemory.cn/code-snippet/10914/maven-command-dependency

时间: 2024-11-08 23:10:05

查看maven项目的依赖关系 mvn dependency:tree的相关文章

Maven查看JAR包的依赖关系

如果是用命令行,可进入项目所在目录,然后输入: mvn dependency:tree ,来查看jar包依赖关系. 另外还可以在eclipse操作,如下图所示: 点击run后,开始输出JAR包依赖树. 我在执行这步的时候报了下面的异常: Caused by: java.lang.ClassNotFoundException: org.sonatype.aether.graph.DependencyNode 在网上搜了好多地方都没有类似的错误,后来参考了一些帖子,怀疑是maven-dependen

Maven类包冲突终极三大解决技巧 mvn dependency:tree

Maven对于新手来说是<步步惊心>,因为它包罗万象,博大精深,因为当你初来乍到时,你就像一个进入森林的陌生访客一样迷茫. Maven对于老手来说是<真爱配方>,因为它无所不能,利如刀锋,使用Maven做开发,如饮美酒如悦美人. Maven对于新手来说,最痛苦的一件事莫过于包之间的冲突,由于Maven的依赖传递性,当你引入一个依赖类时,其身后的依赖类也一起如过江之鲫纷至沓来了. 举例 A依赖于B及C,而B又依赖于X.Y,而C依赖于X.M,则A除引B及C的依赖包下,还会引入X,Y,M

类图和对象图教程-类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realization)

类图的概念 (转) 一.概述 类图(Class Diagram)是描述类.接口.协作以及它们之间关系的图,用来显示系统中各个类的静态结构.类图是定义其他图的基础,在类图基础上,可以使用状态图.协作图.组件图和配置图等进一步描述系统其他方面的特性. 类图包括7个元素:类(Class).接口(Interface).协作(collaboration).依赖关系(Dependency).泛化关系(Generalization).关联关系(Association)以及实现关系(Realization).

查看数据库对象的引用关系,查看数据库对象的依赖关系

转自:https://www.cnblogs.com/seusoftware/p/4858115.html 在SQL Server中,(可编程)对象间的引用即依赖关系,有多种方式可以检查,随着版本变更,方式也有所不同. 父子关系的对象,不通过依赖关系来查询,比如: 1. 外键关系 use tempdb GO --drop table tb1,tb2 create table tb1 ( col1 int Primary key, col2 int ) insert into tb1 values

maven项目中依赖自定jar包

在开发中经常会出现maven项目需要依赖一个自定义jar包,但是这个jar包并没有在maven仓库中,就会出现打包时找不到jar包的问题,解决办法如下: 在这个模块中,lib下的jar包是我自己定义的,maven仓库中并没有,在pom文件中添加jar包时,做以下处理 这样打包时就能找到包的位置了 原文地址:https://www.cnblogs.com/Zs-book1/p/12299806.html

7) mvn dependency:tree

http://maven.apache.org/plugins/maven-dependency-plugin/tree-mojo.html mvn dependency:tree 查看 <dependency> <groupId>groupId_out</groupId> <artifactId>artifactId_out</artifactId> <version>version_out</version> <

Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项目.一般单我们在 pom.xml 添加了依赖包或是插件的时候,发现标注 4 的依赖区中没有看到最新写的依赖的话,可以尝试点击此按钮进行项目的重新载入. 第六个按钮:Execute Maven Goal 弹出可执行的 Maven 命令的输入框.有些情况下我们需要通过书写某些执行命令来构建项目,就可以通

IDEA里面创建maven项目,依赖

在IDEA里面创建一个简单的Maven项目: 在file-->new-->project ,选择maven,点击next 里面的一些简单参数的定义(第一次使用的话可以使用默认的值进行后面的操作.) 这里简单介绍一下(这个像是一个简单的坐标)例如:具体更加详细的大家可以百度百度. <groupId>com.yucong.commonmaven</groupId>         <artifactId>commonmaven</artifactId>

如何正确地实现Java模块与inter-module Maven构建测试依赖关系

我有一个多模块使用Maven和Java项目. 我现在想迁移到Java 9/10/11和实现模块(如JSR 376:Java平台模块系统). 随着项目已经由Maven模块,和依赖直,为项目创建模块描述符很直接. 现在每个Maven模块有自己的模块描述符(module-info.java),在src/main/java文件夹中. 没有测试类的模块描述符. 然而,我偶然发现了我一直未能解决的问题,并没有找到任何描述如何解决:我怎么能有inter-module吗测试与Maven和Java模块依赖关系?