maven中排除依赖传递可以在pom.xml文件中使用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 错误,随意在原始依赖排除摸个依赖,新增新版本的依赖.