本地编译Spring Framework,如何获取Spring重打包版cglib与objenesis?
解决Spring Framework本地编译时的cglib/objenesis重打包版本问题
不要手动导入普通版jar包:Spring对cglib和objenesis做了包重命名处理(比如将cglib的
net.sf.cglib改为org.springframework.cglib),普通官方版本的包路径与Spring编译要求不匹配,所以会报错。推荐方式:通过Spring构建脚本自动处理
直接使用Spring官方提供的Gradle构建命令编译整个项目,脚本会自动下载并生成符合要求的重打包版本依赖,无需手动操作:- Linux/macOS:运行
./gradlew build - Windows:运行
gradlew.bat build
构建过程中会自动处理所有依赖,包括spring-core需要的重打包cglib和objenesis。
- Linux/macOS:运行
手动获取重打包jar包的方式
这些重打包构件已经发布到Maven仓库,你可以下载与当前Spring Framework版本一致的以下构件:org.springframework:spring-cglib-repackorg.springframework:spring-objenesis-repack
下载后将其添加到spring-core模块的依赖路径中即可。
内容的提问来源于stack exchange,提问作者Tomas Wen
相关产品推荐
相关产品推荐

