Java工程maven中排包exclude的操作

news/2025/1/12 1:34:20/

一、背景

在开发项目时依赖了新的jar包,结果工程启动时报错了,此时应该是包依赖冲突的问题。

二、确定冲突的依赖包

执行mvn clean install,通过报错信息来确定冲突的jar包信息

三、排除冲突包的方案

有两种冲突的情况:

1)新jar包和工程中老jar包的冲突

2)新jar包内部子jar包之间存在冲突

1、新老jar包冲突排除

whale-dao是加入前已在使用的jar包,ali-langengine-xx是后加入的jar包,现在需要排除ali-langengine-xx中冲突的jar包。

 <dependency><groupId>com.alibaba</groupId><artifactId>ali-langengine-vectorstore</artifactId><version>1.0.10-SNAPSHOT</version><exclusions><exclusion><groupId>com.google.protobuf</groupId><artifactId>protobuf-java</artifactId></exclusion></exclusions></dependency>

2、新jar包内部子jar包之间冲突排除

此时的解法是:ali-language-core中排除掉冲突包,然后在外部再新加一个依赖包。

<dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.2.2</version>
</dependency><dependency><groupId>com.alibaba</groupId><artifactId>ali-langengine-core</artifactId><version>1.0.10-RELEASE</version><exclusions><exclusion><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId></exclusion></exclusions>
</dependency>


http://www.ppmy.cn/news/1443457.html

相关文章

C#队列(Queue)的基本使用

概述 在编程中&#xff0c;队列&#xff08;Queue&#xff09;是一种常见的数据结构&#xff0c;它遵循FIFO&#xff08;先进先出&#xff09;的原则。在C#中&#xff0c;.NET Framework提供了Queue<T>类&#xff0c;它位于System.Collections.Generic命名空间下&#x…

maven-安装maven

解压 修改配置文件 apache-maven-3.6.1\conf\settings.xml 新建文件夹mvn_repo为仓库 配置镜像 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url><…

Python绘制3D曲面图

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 探索Python中绘制3D曲面图的艺术 在数据可视化的世界中&#xff0c;3D曲面图是一种强大的工…

C语言例题30:将一个正整数分解质因数

#include <stdio.h>void main() {int i;int x;printf("请输入一个正整数&#xff1a;");scanf("%d", &x);printf("%d ", x);//方法一&#xff1a;for (i 2; i < x; i) { //除数&#xff0c;从质数2开始while (x % i 0) { //能…

Spring Cloud Ribbon面试题

Spring Cloud Ribbon面试题 1. Ribbon基本概念和原理1.1 什么是Ribbon&#xff1f;1.2 Ribbon的工作原理是什么&#xff1f;1.3 Ribbon和其他负载均衡器有什么区别&#xff1f;1.4 Ribbon是如何与Eureka结合使用的&#xff1f; 2. 负载均衡策略2.1 Ribbon支持哪些负载均衡策略&…

Python爬虫要点和难点实例代码解析

学习Python爬虫是一个很好的选择,因为Python有很多强大的库可以帮助你进行网络数据的获取和处理。以下是一个简单的Python爬虫入门指南: 1. 了解HTTP协议:在开始编写爬虫之前,了解HTTP协议是很重要的,因为大多数爬虫都是通过HTTP来获取网页数据的。你需要了解HTTP请求和响…

Cocos Creator 3D物理引擎的物体编辑详解

前言 Cocos Creator是一款强大的游戏开发工具&#xff0c;其中包含了丰富的功能模块&#xff0c;其中之一就是3D物理引擎。通过物理引擎&#xff0c;开发者可以轻松地实现游戏中的物理效果&#xff0c;比如重力、碰撞、运动等。本文将详细介绍Cocos Creator中3D物理引擎的物体…

react怎么制作选项卡

在React中制作选项卡&#xff08;Tabs&#xff09;是一个常见的需求&#xff0c;下面是一个简单的步骤和示例代码&#xff0c;用于创建一个基本的选项卡组件。 首先&#xff0c;我们需要定义选项卡组件的状态和结构。每个选项卡都有一个标签&#xff08;label&#xff09;和一…