Spring 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;
放置后效果如下:
在这里插入图片描述
其他文件同理。最终效果
在这里插入图片描述

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值