非maven项目,普通项目lib里出现jar包冲突怎么办?

非maven项目,普通项目lib里出现jar包冲突怎么办?
项目里的jar包出现冲突,举个例子
jar包A里通过maven有依赖B,项目也需要依赖B,同时也需要jar包A里的内容,启动项目的时候就报错signer information does not match signer information of other classes in the same package。请问各位该怎么办?

解决方案:

  1. 把普通项目变成maven项目,然后在新增的pom.xml文件里面通过<exclusions></exclusions>标签把jar包A里面的依赖B去掉。另外,怎么把普通的jar安装到本地,或者远程nexus仓库?
    mvn install:install-file \
    -Dfile=<path-to-file> \
    -DgroupId=<group-id> \
    -DartifactId=<artifact-id> \
    -Dversion=<version> \
    -Dpackaging=<packaging> \
    -DgeneratePom=true
    
    参考:https://stackoverflow.com/questions/4955635/how-to-add-local-jar-files-to-a-maven-project
    安装到本地,只有你自己可以使用这个jar,其他同事用不了。一般都会上传到公司搭建的nexus私服仓库,进入nexus私服仓库,点击上传jar文件即可共享jar文件。
  2. 还是使用普通项目,jar文件其实就是一个压缩包,使用解压缩命令或者软件可以拿到jar包里面的内容,打开A解压会的文件夹目录,会发现里面有依赖B,删除依赖B,重新打包A-copy.jar。思路是这样的思路。

IDEA: 文件 ——> 项目结构(设置下面)——> Libraries 右边找到冲突的包,选择不实用的包,右键。