gradlew.bat编译过程,包成功
背景
最近抱着学习的态度下载了spring的源码,官方文档介绍运行gradlew.bat编译源码。但是过程一直不太顺利,在网上找的文章也没有达到预想的效果,大多都是报包找不到。作者编译过程中是报了三个包找不到,后来采用手动下载及本地仓的方式成功编译
gradle配置本地仓库
在gradle目录下新建init.d/init.gradle文件
文件内容:
allprojects {
repositories {
maven { url 'file:///D:/work/software/gradle-4.3.1/repo'}
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/" }
mavenCentral()
}
buildscript {
repositories {
maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
maven { name "Bstek" ; url 'http://nexus.bsdn.org/content/groups/public/' }
maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
}
}
}
spring源码下的build.gradle设置替换
buildscript {
repositories {
maven { url 'file:///D:/work/software/gradle-4.3.1/repo'}
mavenLocal()
maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
// maven { url "https://repo.spring.io/plugins-release" }
mavenCentral()
}
dependencies {
classpath("io.spring.gradle:propdeps-plugin:0.0.8")
classpath("io.spring.gradle:docbook-reference-plugin:0.3.1")
classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")
classpath("org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7")
}
}
repositories {
maven { url 'file:///D:/work/software/gradle-4.3.1/repo'}
mavenLocal()
maven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云
maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
mavenCentral()
}
文件找不到解决方案
报错如A problem occurred configuring root project ‘spring’.
> Could not resolve all files for configuration ':classpath'.
> Could not find org.apache.xerces:resolver:2.9.1.
Searched in the following locations:
file:/D:/work/software/gradle-4.3.1/repo/org/apache/xerces/resolver/2.9.1/resolver-2.9.1.pom
file:/D:/work/software/gradle-4.3.1/repo/org/apache/xerces/resolver/2.9.1/resolver-2.9.1.jar下:
采用手动下载应用本地仓库的方式解决:
阿里仓库地址:https://developer.aliyun.com/mvn/search
下载后,放在报错信息的文件地址下,作者报的是 file:/D:/work/software/gradle-4.3.1/repo/org/apache/xerces/resolver/2.9.1/resolver-2.9.1.pom;
放置后效果如下:
其他文件同理。最终效果