在idea中部署spring源码前要在build.gradle和settings.gradle中添加阿里云的远程仓库地址
maven{ url 'https://maven.aliyun.com/repository/public'}
maven{ url 'https://maven.aliyun.com/repository/apache-snapshots'}
maven{ url 'https://maven.aliyun.com/repository/central'}
maven{ url 'https://maven.aliyun.com/repository/spring-plugin'}
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
maven { url "https://maven.aliyun.com/repository/public" }
问题一:Spring源码构建失败的问题
出现这类问题一般就是Spring+gradle+kotlin版本不一致导致的,
问题二:build失败
我们在部署Spring源码时,构建成功之后,在build的时候,会出现各种各样的错误,一般build失败是spring-aspects的原因,这个人家也说明原因以及解决办法了,如下图
红框中的意思是:
‘spring-aspects’ 由于引用了未知的方面类型,因此无法编译IntelliJ IDEA。看见https://youtrack.jetbrains.com/issue/IDEA-64446详细信息。与此同时‘spring-aspects’ 可以从项目中排除,以避免编译错误。
所以我们可以排除‘spring-aspects’的编译来解决build失败的问题
排除步骤:只需在settings.gradle中把‘spring-aspects’注释掉,重新构建一次,在build就可以了
问题三:找不到符号 InstrumentationSavingAgent
在自己新建的spring模块的build.gradle
中添加compile(project(":spring-instrument"))
即可
问题四:Spring源码编译报错:Can’t find resource for bundle java.util.PropertyResourceBundle,key kotlin.gradle.testing.enabled
这个问题的原因:网上说的是,idea
对gradle
某个检查导致的
解决方式:
在idea的安装目录的lib目录下找的util.jar,
将这个jar包拷贝到一个临时目录下,解压,解压后,会得到
然后进到misc文件夹下,记事本打开这个文件
然后添加kotlin.gradle.testing.enabled=false
然后再次进行压缩,
打包命令:jar cvfm util.jar .\util\META-INF\MANIFEST.MF -C .\util . ( 这里需要注意下,执行dos命令的目录别弄错了 )
打包成功后会生成一个jar包
将原来的util.jar给替换掉,然后重启IDEA
以上就是我在部署spring源码的时候遇到的一些问题,期间还遇到很多的问题,只不过想不起来了,后期想到之后,会在文章中更新的~~