`

查找maven 依赖树

 
阅读更多
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的依赖验证项目】是一个关于Maven项目管理和依赖管理的实践案例,它与CSDN博主songdeitao的一篇文章《Maven依赖管理详解》相关联。在这个项目中,我们将深入理解Maven如何处理项目的依赖关系,以及如何有效地...

    Maven离线依赖包v2

    Maven的依赖管理是其核心功能之一,它通过读取每个项目的POM.xml文件来解析项目的依赖树。POM文件中定义了项目所需的库版本,Maven会自动下载这些库到本地仓库,以便于构建过程。"v2"可能表示这是一个更新版本的离线...

    ojdbc8的maven依赖

    以下是ojdbc8的Maven依赖配置示例: ```xml <groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc8 <version>19.7.0.0 <scope>compile ``` 这里,`groupId`是`com.oracle.ojdbc`,`artifactId`是`...

    oracle ojdbc8 ojdbc14 maven依赖

    如果从 Oracle 官方仓库下载不方便,你可能需要在公司的内部仓库或第三方公共仓库(如 Maven 中央仓库)中查找对应的驱动。 使用这些 JDBC 驱动,你可以编写 Java 代码来执行 SQL 查询、事务管理、游标操作等数据库...

    maven依赖本地仓库

    本文将深入探讨"Maven依赖本地仓库"这一主题,以及其在Java EE开发中的核心作用。 首先,我们需要理解Maven的依赖管理系统。在Java项目中,我们经常需要引用第三方库,如Spring、Hibernate、Apache Commons等。...

    使用MyEclipse查看Spring的依赖视图

    ### 使用MyEclipse查看Spring的依赖视图 #### 一、引言 随着软件开发的复杂度不断提高,项目之间的依赖关系变得越来越复杂。在这种背景下,有效地管理这些依赖关系成为了一个非常重要的任务。Spring框架作为Java...

    DependencyFinder:查找 Maven 依赖项库

    依赖查找器 描述 从 Maven 依赖项中找到一个类。 要求 Maven Java8 用法 cd ${MVN_PROJ} mvn dependency:build-classpath -Dmdep.outputFile= ${DependencyFinder.DIR} /classpath.txt java -cp . ...

    maven 查找可用jars

    这个网站允许开发者输入关键词搜索JAR,查看JAR的详细信息,包括依赖树、版本历史等,方便选择合适的版本。 4. 依赖范围与排除: Maven依赖有多种范围,如compile、runtime、test等,决定了JAR在何时被引入到项目...

    Maven依赖包(用于博客项目)

    "Maven依赖包(用于博客项目)"这个标题暗示我们这里涉及的是一个使用Maven构建的博客系统,它依赖于一系列外部库来实现其功能。在描述中提到的"Maven依赖包(用于博客项目v3)"表明这是一个项目的第三个版本,可能...

    maven包,spring boot的maven包,用于离线搭建工程

    总结起来,这个压缩包包含了构建Spring Boot工程所需的Maven依赖,包括Spring Boot自身、MySQL驱动和MyBatis框架。开发者可以利用这些离线资源在无网络环境或网络不稳定时高效地进行项目开发和维护。同时,通过Maven...

    apache-maven3.5 依赖包

    在使用"Maven依赖包"时,开发者需要注意以下几点: 1. **正确配置POM.xml**:确保所有必需的依赖项都已添加,并且版本号正确无误。 2. **理解依赖传递性**:Maven会自动处理依赖的依赖,但可能会导致依赖冲突,需要...

    Maven本地仓库依赖环境

    当Maven项目构建时,它会查找项目`pom.xml`文件中声明的依赖,并尝试从本地仓库中获取这些依赖。如果找不到,Maven会去远程仓库(如中央Maven仓库或公司内部的私有仓库)下载并存入本地仓库,以便后续使用。 配置...

    MavenHelper插件 帮你检查maven的各种冲突

    1. **依赖树查看**:MavenHelper提供了一个直观的依赖树视图,列出项目的所有依赖,包括直接依赖和传递依赖。你可以轻松查找特定的依赖并查看其版本信息。 2. **冲突检测**:该插件能自动检测出有版本冲突的依赖,...

    Maven手工下载依赖包.pdf

    1. Maven依赖管理基本概念:了解Maven如何通过pom.xml文件管理项目依赖。 2. 创建临时Maven项目:如何在指定目录创建Maven项目并初始化pom.xml文件。 3. 搜索和配置依赖项:通过Maven中央仓库网站搜索依赖,并将其...

    关于maven的资源依赖介绍

    - **本地仓库(Local Repository)**:每个 Maven 用户的机器上都有一个本地仓库,Maven 首先会在这里查找依赖。如果本地仓库中没有,Maven 就会从中央仓库下载,并存入本地仓库,以供后续使用。 #### 2. 构建 ...

    maven-dependencies.rar

    本资源包"maven-dependencies.rar"正是为了简化这一过程而精心整理的,包含了常用的Maven依赖,确保开发者在下载后无需再手动查找,极大地提高了开发效率。 首先,我们来深入理解Maven的依赖管理机制。Maven采用一...

    MavenHelper.zip

    3. **优化依赖树**:插件可以展示项目的完整依赖树,帮助开发者理解各个模块之间的依赖关系,进一步优化项目的依赖结构,减少不必要的库引入,提升项目运行效率。 4. **增强Maven命令**:MavenRunHelper作为压缩包...

    IDEA Maven Helper插件

    IDEA Maven Helper是一款针对IntelliJ IDEA(简称IDEA)开发的强大插件,它极大地简化了Maven项目的工作流程,帮助开发者更好地理解和管理Maven依赖关系。这款插件源自于对高效开发的追求,旨在解决在大型Maven项目...

    Maven仓库apache-maven-3.2.5

    本地仓库是Maven在本机上缓存的依赖库,当项目运行时,Maven首先会在本地仓库查找所需依赖。如果本地没有,它会尝试从远程仓库下载,通常默认的远程仓库是Maven Central Repository,这是一个公共的、全球共享的仓库...

    maven下载的react native 依赖的相关repository

    当你在项目中添加React Native为依赖时,Maven会尝试在本地仓库查找,若找不到则从远程仓库下载。 React Native的依赖管理涉及到几个关键的XML文件,即`pom.xml`。这个文件定义了项目的依赖关系、构建配置和其他元...

Global site tag (gtag.js) - Google Analytics