ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

最简单的spring-framework-5.1.x源码编译教程

2021-01-08 17:03:05  阅读:139  来源: 互联网

标签:5.1 framework spring gradle maven 编译 源码 https com


提示:编译会持续很久,而且可能会因为网络封锁导致超时编译失败,请耐性重试。

编译环境: 

IDEA-2019.3.3
JDK-11 //版本太高不兼容,无法编译
spring-framework-5.1.x
gradle-4.10.3 //本地没有额外安装是spring-framework-5.1.x内置的,建议使用此版本
//以下是gradle-4.10.3里面包含的版本
Kotlin DSL:   1.0-rc-6
Kotlin:       1.2.61
Groovy:       2.4.15
Ant:          Apache Ant(TM) version 1.9.11 compiled on March 23 2018
JVM:          11.0.9 (Oracle Corporation 11.0.9+7-LTS)
OS:           Windows 10 10.0 amd64

注意:建议使用与我相同的版本,编译过程很复杂。遇到的主要问题是版本冲突,网速,循环依赖,软件本身的BUG等。尝试很多版本希望大家少走些弯路。

编译前必要配置:

1.build.gradle文件修改

compileKotlin {
	kotlinOptions {
		jvmTarget = "1.8"
		freeCompilerArgs = ["-Xjsr305=strict"]
        //此处修改为1.2,默认1.1,导入idea之后提示最低版本必须>=1.2,不提示可以不修改
		apiVersion = "1.2"
		languageVersion = "1.2"
	}
}

repositories {
    //增加国内的镜像,非必须配置。
	maven { url "https://maven.aliyun.com/repository/apache-snapshots" }
	maven { url "https://maven.aliyun.com/repository/spring" }
	maven { url "https://maven.aliyun.com/repository/google" }
	maven { url 'https://maven.aliyun.com/repository/central'}
	maven { url "https://maven.aliyun.com/repository/public" }
	mavenCentral()
	maven { url "https://repo.spring.io/libs-spring-framework-build" }
}

2.gradle/docs.gradle文件(注释掉这行,编译访问不到会报错)

3.spring-beans/spring-beans.gradle(修改版本与JDK版本一致,否则编译不通过)

执行编译命令:

./gradlew build -x test --info

// --info或者--debug可以帮我们打印编译信息方便调错
// -x test 编译时跳过测试
 官方参考:https://github.com/spring-projects/spring-framework/wiki/Build-from-Source

IDEA配置:

1.构建成功之后,导入intellij(File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)

2.相关设置

 

 

 

标签:5.1,framework,spring,gradle,maven,编译,源码,https,com
来源: https://blog.csdn.net/qq_22075041/article/details/112368153

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有