`

如何查看用maven构建的项目pom中有哪些包冲突

 
阅读更多
1、在项目下运行
mvn dependency:tree -Dverbose

如果出现omitted for duplicate,说明有重复引入.

eg:

org.easymock:easymockclassextension:jar:2.4:test -omitted for duplicate
cglib:cglib-nodep:jar:2.2:test  -version managed from2.1_3;

说明easymockclassextension包引入了cglib-nodep2.1.3版本,但项目中又定义了2.2版本。

2、如果使用了eclipse,可以选择pom.xml文件,然后选择Dependency Hierarchy ,在filer 里面输入cglib-nodep,可以看得更清楚。


3、解决,
删除重复引入

<dependency>
    <groupId>org.easymock</groupId>
    <artifactId>easymockclassextension</artifactId>
    <version>2.4</version>       
    <exclusions>
        <exclusion>                           <groupId>cglib</groupId>
        <artifactId>cglib-nodep</artifactId>                   
        </exclusion>
    </exclusions>
</dependency>  

分享到:
评论

相关推荐

    使用Maven构建多模块项目

    本文将深入探讨如何利用Maven构建多模块项目,以及在实际操作中需要注意的关键点。 1. Maven多模块项目结构: Maven多模块项目通常遵循一个标准的目录结构,包括一个顶级父 pom.xml(如test-hd-parent),和若干子...

    maven构建的java项目demo

    POM 是 Maven 中的核心概念,包含了项目的基本信息、构建配置以及依赖关系。Maven 使用约定优于配置的原则,提供了一套标准的项目结构,使得开发者可以更高效地管理项目。 2. Maven 构建流程 Maven 的构建流程主要...

    Maven构建的分布式demo

    【Maven构建的分布式demo】 在现代软件开发中,分布式系统已经成为主流,它能提高系统的可扩展性、容错性和性能。Maven作为Java项目管理工具,为构建分布式应用程序提供了强大的支持。本篇将深入探讨如何利用Maven...

    maven构建项目文档

    ### Maven构建项目文档知识点概述 #### 1. 什么是Maven Maven 是一个由 Apache 软件基金会维护的项目管理工具。它通过提供一套规范化的构建过程和依赖管理机制来帮助开发者更加高效地管理和构建 Java 项目。Maven ...

    使用Maven构建JavaWeb项目实例

    本实例将详细讲解如何使用Maven构建一个完整的JavaWeb项目。以下将围绕Maven的配置、依赖管理、插件使用以及JavaWeb项目的结构等方面进行深入探讨。 一、Maven的简介与安装 Maven是Apache软件基金会开发的一款项目...

    如何使用Maven构建项目?

    - Maven使用一个XML文件(`pom.xml`)来描述项目的配置和模型。POM包含了项目的基本信息,如groupId、artifactId、version,以及项目的依赖、插件、构建配置等。 2. **依赖管理**: - Maven通过POM文件中的依赖...

    maven项目构建入门书籍

    3. **依赖管理(Dependency Management)**: Maven通过POM自动管理项目依赖,避免了类库冲突,提高了开发效率。 4. **插件(Plugins)**: Maven通过插件执行构建任务,如编译、测试、打包、部署等。每个插件都有一...

    maven批量导入第三方jar包至本地库工具

    在Java开发中,Maven是一个广泛使用的构建工具,它依赖于中央仓库中的各种jar包来构建项目。然而,有时候我们可能需要使用一些不在中央仓库中的第三方库,这就需要我们将这些jar包手动导入到Maven的本地库。"maven...

    使用Eclipse构建Maven项目

    总之,“使用Eclipse构建Maven项目”涉及到的关键知识点有:Eclipse与Maven的集成,Maven项目的创建和配置,pom.xml文件的管理,Maven的目录结构,依赖管理,构建过程,以及命令行工具的使用。通过熟练掌握这些,...

    maven项目构建文档

    2. **验证构建结果**: 通过在`src/main/java`下创建一个包和类,然后运行`Maven install`,查看生成的JAR包,确保项目已成功构建。 ### **五、其他Maven生命周期阶段** Maven有多个生命周期阶段,如`clean`(清理...

    maven多模块项目构建过程

    每个子项目都是独立的Maven项目,可以有自己的pom.xml配置文件,而父项目主要负责定义共有的构建配置和依赖管理。 2. 创建父项目: 首先,我们需要创建一个空的Maven项目,作为父项目的起点。在IDE如IntelliJ IDEA...

    MAVEN构建的工程无法发布lib到tomcat的解决方

    在使用Maven构建项目时,可能会遇到发布到Tomcat服务器的困难,Error configuring application listener of class org.springframework.web.context.ContextLoaderListener错误,无法加载相应的 jar 文件,导致项目...

    maven项目开发的maven3.3.9使用包

    1. **项目对象模型(Project Object Model,POM)**:Maven 项目的核心是POM,这是一个XML文件,包含了项目的配置信息,如项目属性、依赖、构建目标等。 2. **坐标(Coordinates)**:每个Maven项目都有唯一的标识...

    maven 中引入依赖的包

    Maven提供了命令行工具,例如`mvn dependency:tree`,可以帮助开发者查看项目的所有依赖及其层次结构。这在排查依赖冲突或理解项目依赖关系时非常有用。 除了Maven的默认仓库外,还可以通过`&lt;repository&gt;`标签添加...

    maven生成web项目时pom配置

    在使用Maven构建Web项目时,`pom.xml`配置文件是至关重要的。它是Maven项目的灵魂,定义了项目的依赖、构建过程、插件和其他元数据。本篇将深入探讨如何通过`pom.xml`配置文件来生成Web项目。 1. **项目基本设置** ...

    maven冲突jar包清理脚本

    构建maven工程时pom.xml中引入依赖时有红色字体,setting处理了,也将jar包的版本号都试了一遍,还是没解决,后来请教大牛,原来是没连网,maven工程加载了一部分jar包,连网之后自动下载的jar包跟之前的冲突,用这...

    maven构建 多模块项目

    Maven构建多模块项目是软件开发中的常见实践,尤其在大型复杂项目中,通过模块化管理可以提高代码组织的清晰度和可维护性。Maven是一个强大的项目管理和构建工具,它通过POM(Project Object Model)文件来管理项目...

    Maven搭建Kafka Java开发环境需要的jar包

    在Maven中,我们通过在`pom.xml`文件中定义依赖来引入Kafka相关的jar包。 标题中提到的"Maven搭建Kafka Java开发环境需要的jar包",意味着我们需要为Maven项目配置Kafka的依赖。首先,我们需要在项目的`pom.xml`...

    Maven 构建多个项目示例代码

    在软件开发过程中,Maven是一个不可或缺的工具,它主要用于管理和构建Java项目。Maven通过一个中央仓库和约定优于配置的原则,使得项目的构建、依赖管理变得简单而规范。本示例代码"**Maven 构建多个项目示例代码**...

    Maven离线依赖包v2

    Maven是Java开发中广泛使用的构建工具,它通过项目对象模型(Project Object Model,POM)来管理项目的构建、报告和依赖关系。"Maven离线依赖包v2"指的是一个包含Maven仓库中多种库的压缩文件集合,主要用于在没有...

Global site tag (gtag.js) - Google Analytics