在开发项目时依赖了新的jar包,结果工程启动时报错了,此时应该是包依赖冲突的问题。
执行mvn clean install,通过报错信息来确定冲突的jar包信息
有两种冲突的情况:
1)新jar包和工程中老jar包的冲突
2)新jar包内部子jar包之间存在冲突
whale-dao是加入前已在使用的jar包,ali-langengine-xx是后加入的jar包,现在需要排除ali-langengine-xx中冲突的jar包。
- <dependency>
- <groupId>com.alibabagroupId>
- <artifactId>ali-langengine-vectorstoreartifactId>
- <version>1.0.10-SNAPSHOTversion>
- <exclusions>
- <exclusion>
- <groupId>com.google.protobufgroupId>
- <artifactId>protobuf-javaartifactId>
- exclusion>
- exclusions>
- dependency>
此时的解法是:ali-language-core中排除掉冲突包,然后在外部再新加一个依赖包。
- <dependency>
- <groupId>commons-collectionsgroupId>
- <artifactId>commons-collectionsartifactId>
- <version>3.2.2version>
- dependency>
-
- <dependency>
- <groupId>com.alibabagroupId>
- <artifactId>ali-langengine-coreartifactId>
- <version>1.0.10-RELEASEversion>
- <exclusions>
- <exclusion>
- <groupId>commons-collectionsgroupId>
- <artifactId>commons-collectionsartifactId>
- exclusion>
- exclusions>
- dependency>