`
y806839048
  • 浏览: 1122030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

maven传递依赖的排除

阅读更多

 

A依赖B,B依赖C,A需排除B中的C(例如重复依赖A已有C)可以使用exclusions

 

 

 

 

 <!-- 依赖jar-->

    <dependencies>

        <dependency>

            <artifactId>bank-mapper</artifactId>

            <groupId>com.houbank.bank</groupId>

        </dependency>

        <dependency>

            <artifactId>bank-util</artifactId>

            <groupId>com.houbank.bank</groupId>

        </dependency>

        <dependency>

            <artifactId>bank-risk</artifactId>

            <groupId>com.houbank.bank</groupId>

            <exclusions>

                <exclusion>

                    <artifactId>bank-common</artifactId>

                    <groupId>com.houbank.bank</groupId>

                </exclusion>

            </exclusions>

        </dependency>

 

分享到:
评论

相关推荐

    Maven的依赖验证项目

    Maven的依赖机制遵循“传递性”原则,这意味着如果你的项目依赖A,而A又依赖B,那么Maven会自动将B也引入到你的项目中。但是,这可能导致版本冲突,因此Maven提供了`exclusions`标签来排除不需要的依赖。 在进行...

    maven依赖小例子

    Maven依赖管理遵循“传递性”原则,即如果你的项目依赖A库,而A库又依赖B库,Maven会自动将B库也一并引入。这大大简化了项目的构建过程,但同时也可能导致依赖冲突,需要通过排除机制或调整依赖版本来解决。 在`...

    Maven 依赖详细理解.pdf

    为了避免依赖冲突,我们可以在dependency中使用exclusions标签来排除某些不需要的传递性依赖。例如,如果我们不想使用spring-boot-starter-web所依赖的spring-boot-starter-tomcat,我们可以在spring-boot-starter-...

    ​实现maven项目中多版本依赖兼容使用解决方案

    Maven依赖管理遵循“传递性”原则,即项目可以直接依赖其他项目,间接依赖也会被自动引入。当出现相同类路径的冲突时,Maven会遵循“第一声明者优先”原则,即先声明的依赖版本优先。 2. **排除依赖(Exclusions)...

    apache-maven3.5 依赖包

    2. **理解依赖传递性**:Maven会自动处理依赖的依赖,但可能会导致依赖冲突,需要通过 `&lt;exclusions&gt;` 标签排除不需要的子依赖。 3. **管理本地仓库**:定期清理无用的旧版本依赖,避免仓库过大影响性能。 4. **使用...

    maven helper idea 插件

    `Maven Helper`还提供了优化Maven配置的建议,如减少无效的依赖、优化传递依赖等,以提升构建速度。 总的来说,`Maven Helper`是一款强大且实用的IDEA插件,它以直观的方式处理Maven项目中的依赖管理问题,使得...

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

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

    试试 IDEA 解决 Maven 依赖冲突的高能神器.docx

    依赖冲突源于Maven的传递性依赖和“最近优先”策略。当一个项目间接依赖了不同版本的同一个库时,就会出现冲突。例如,如果项目直接依赖A和B,而A需要C1版本,B需要C2版本,Maven会优先选择路径较短的依赖,即距离...

    Maven 3.5.0版本资源

    它能更准确地解决传递性依赖,同时提供更好的依赖排除策略。 3. **插件管理**:Maven 3.5.0对插件管理进行了改进,支持更灵活的插件版本策略,允许开发者指定插件的精确版本,防止因插件版本问题导致的构建失败。 ...

    Maven学习笔记

    - **依赖管理**: Maven通过POM文件管理项目所依赖的库,依赖具有传递性,意味着一个模块声明的依赖可以被其他模块自动继承。 - **生命周期**: Maven有一系列预定义的构建阶段(如compile, test, package, install, ...

    Maven权威指南_maven_

    Maven的依赖管理解决了版本冲突问题,通过设定依赖的传递性、范围(compile、runtime、test等)和排除机制,可以有效地管理项目间的依赖关系。 6. **聚合与继承** Maven的聚合项目可以将多个子项目组合在一起,...

    MavenHelper

    这些依赖关系按照传递性进行组织,即如果模块A依赖于B,B又依赖于C,那么A间接依赖于C。然而,当多个依赖路径指向同一个jar包的不同版本时,就会出现所谓的“版本冲突”。Maven默认遵循“最接近原则”来解决这种冲突...

    Maven指南阅读笔记

    在阅读"Maven指南"的过程中,我们可以学习到几个关键知识点,包括:解决依赖冲突、排除不必要的传递性依赖、处理已提供构件以及利用`dependencyManagement`元素和`parent`元素的区别。 首先,当我们遇到`groupId`和...

    Maven资料大合集

    此外,Maven支持排除依赖、传递依赖和依赖范围(如编译、测试等)的概念。 5. **插件机制** Maven的灵活性得益于其强大的插件系统。开发者可以通过编写插件实现自定义构建任务,如编译源码、生成文档、执行单元...

    Maven完全适用手册

    Maven2的传递依赖机制简化了依赖管理,一个项目依赖A,A又依赖B,那么项目默认也依赖B。但这也可能导致版本冲突,通过exclusions可以排除不需要的依赖。 **开始使用Maven2** 要开始使用Maven2,首先需要下载并安装...

    maven系统的思维导图总结

    maven系统的思维导图总结,总结了maven的三大scope,maven的生命周期,eclipse中使用maven,maven中的依赖传递,依赖排除,继承、聚合、自动部署。

    尚硅谷_Maven.doc

    本课程将帮助你了解 Maven 的作用,常用命令,如何配置依赖,以及依赖的范围、依赖的传递性、依赖的排除、生命周期等重要概念,以及继承、聚合这样的 Maven 配置。更会手把手教你在 Eclipse 中玩转 Maven。

    Maven入门巨无霸视频教程(2.24G)

    使用Maven核心概念介绍(坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么...任亮系列-maven依赖传递和可选依赖和排除依赖.mp41313.任亮系列-mav

Global site tag (gtag.js) - Google Analytics