首页 > 其他分享 >maven中排除依赖传递可以在pom.xml文件中使用exclusions标签

maven中排除依赖传递可以在pom.xml文件中使用exclusions标签

时间:2024-05-29 10:22:02浏览次数:27  
标签:xml 排除 依赖 标签 maven pom spring mybatis exclusions

在项目A中引入项目B的依赖,通过依赖传递,会把项目B中的jar都引进来,如果在项目A中不想使用项目B中的某些jar包,可以使用exclusions标签进行排除,具体该标签的用法:

            <!-- mybatis-spring依赖-->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>3.0.3</version>
            </dependency>

            <!-- mybatisPlus依赖-->
            <dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>3.5.5</version>
                <!--如果在项目A中不想使用项目B中的某些jar包, exclusions标签进行排除,用上面的 -->
                <exclusions>
                    <exclusion>
                        <groupId>org.mybatis</groupId>
                        <artifactId>mybatis-spring</artifactId>
                    </exclusion>
                </exclusions>
            </dependency>

 

因为,mybatis-plus(3.5.5)依赖的事mybatis-spring(2.1.2),在springboot3.2.0中会出现 Invalid value type for attribute 'factoryBeanObjectType': java.lang.String 错误,随意在原始依赖排除摸个依赖,新增新版本的依赖.

 

标签:xml,排除,依赖,标签,maven,pom,spring,mybatis,exclusions
From: https://www.cnblogs.com/fps2tao/p/18219629

相关文章

  • Mybatis的Xml映射文件
    XML映射文件1.首先xml文件要与mapper接口进行同包同名2.xml映射文件的命名空间namespace=“com.itheima.mapper.EmpMapper”3.xml文件中的sql语句的id要与mapper中的方法名保持一致如果是查询操作,那么要resultmap的类型与Emp保持一致那么我们就先根据这三点......
  • Maven
    1.Maven简介        1.1为什么要使用Maven?            传统方式构建的web项目                         特点:项目中使用jar包,需要重复的复制到项目的lib中                maven方式创建的web项目 ......
  • 什么是Spring的Java配置?它相比XML配置有何优势?
    Spring的Java配置指的是使用Java注解和Java代码来配置Spring应用的方式,它是Spring框架提供的一种配置Spring容器和其Bean的替代方法,与传统的基于XML的配置相比,Java配置提供了一种类型安全和更具可读性的配置方式。Java配置的定义:Java配置通常涉及以下几个方面:使用@Config......
  • XML和JSON的区别
    XML(ExtensibleMarkupLanguage)和JSON(JavaScriptObjectNotation)都是常见的数据交换格式,但它们有以下几点主要区别:1:语法结构:XML是一种基于标签的标记语言,数据包裹在开始标签和结束标签中,如<person><name>John</name><age>30</age></person>。JSON是一......
  • springboot~封装依赖引用包jar还是pom,哪种更规范
    将多个第三方包封装成一个项目后,如果你的目的是让其他开发人员可以直接引用这些依赖,一般来说有两种常见的方式:打成JAR包:将封装好的项目编译打包成JAR文件,其他开发人员可以将这个JAR文件添加到他们的项目中,并在项目的构建工具(比如Maven)中配置该JAR作为依赖。这样做的好处是简单......
  • Maven中各种scope的区别
    Maven中各种scope的区别compile,默认,参与编译,测试,运行,打包等过程,大部分依赖都是这个test,仅参与测试代码的编译,运行,如junitruntime,参与测试,运行,打包,不编译,如mysql-connnectorprovided,参与编译,测试,运行,不打包,如java.servlet-apisystem,参与编译,测试,运行,不打包,从本地系统读取,......
  • IDEA2023版本的Maven设置永久生效
    问题描述:每次创建一个新的项目Maven都会失效,都要重新配置。 解决方法:点击File—>NewProjectsSetup—>SettingsforNewProjects。 输入mvn,跟前面一样设置Mavenhomepath、Usersettingfile、Localrepository。完成后一定要重启!!!! ......
  • idea配置maven插件打包所有jar到lib
    在IntelliJIDEA中配置Maven插件以将所有依赖的JAR打包到一个lib文件夹中,通常不是通过直接配置IDEA来完成的,而是通过在Maven项目的pom.xml文件中添加相应的配置来实现的。下面是一个简单的步骤指南,说明如何在Maven项目中实现这一目标:添加Maven依赖插件:在你的......
  • C# xml文档反序列化记事
    可以使用XmlSerializer直接序列化和反序列化xml反序列化如以下代码privateT?XmlDeseriallize<T>(stringfilePath){XmlSerializerserializer=newXmlSerializer(typeof(T));using(FileStreamfileStream=newFileStream(f......
  • 1915springboot VUE 宠物寄养平台系统开发mysql数据库web结构java编程计算机网页源码m
    一、源码特点 springbootVUE宠物寄养平台系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSPjava编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。springbootVUE宠物寄养......