赞
踩
3.配置环境变量
在 spring-framework 项目下创建一个自己的项目
Gradle和Maven都是比较优秀的项目自动化构建工具,但Gradle相对来说引入了groovy语法导致配置文件配置简易且简介了许多,大家按照自己的习惯随便选一个就好,工具就是为人服务的,不要因为一个工具影响了你的心情。
由于Gradle版本和jdk版本是有一定的依赖关系的,版本不匹配会导致报错,因此要先从Gradle官网确认Gradle版本对应的gdk版本。最新的Gradle版本需要对应jdk1.8以上。
选择自己想要的版本进行下载即可,本文选择下载v6.9.2,选择binary-only 下载即可。
打开终端工具,创建gradle文件夹:
~ % cd opt
~ % mkdir gradle
之后将下载好的Gradle解压到此文件夹中;
- ~ % vi .bash_profile
- export GRADLE_HOME=/Users/administer/opt/gradle/gradle-6.9.2
- export PATH=$PATH:$GRADLE_HOME/bin
-
- //修改后, 按[Esc], 命令":wq"保存退出, 并在终端使用如下命令使配置生效:
- source ~/.bash_profile
配置好后查看是否配置成功:
- ~ % gradle -v
-
- Welcome to Gradle 6.9.2!
-
- Here are the highlights of this release:
- - This is a small backport release.
- - Java 16 can be used to compile when used with Java toolchains
- - Dynamic versions can be used within plugin declarations
- - Native support for Apple Silicon processors
-
- For more details see https://docs.gradle.org/6.9.2/release-notes.html
-
-
- ------------------------------------------------------------
- Gradle 6.9.2
- ------------------------------------------------------------
-
- Build time: 2021-12-21 20:18:38 UTC
- Revision: 5d94aa68c0fdbe443838bb977080e3b9f273e889
-
- Kotlin: 1.4.20
- Groovy: 2.5.12
- Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
- JVM: 1.8.0_291 (Oracle Corporation 25.291-b10)
- OS: Mac OS X 10.16 x86_64
其实此类问题在网上的答案非常多,作为一个有经验的程序员可能直接去看官方文档就好了,但作为一个新手来说,可能此类文章会对他们提供很多帮助,但要记住,作为一个程序员,要学会提高自己解决问题的能力,不能张口就问,安装过程中一旦遇到问题,要学会利用搜索引擎哦。
下载地址
JDK:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
gradle:https://gradle.org/releases/
Spring-framework:https://github.com/spring-projects/spring-framework/tree/v5.3.0
我知道因为不可描述原因,大家下载gradle和spring源码可能比较耗时间,所以我把下载好的放在网盘了,需要的可以自己下载: Spring5源码直通车 提取码:srbm
这是解压之后的压缩包,当前只需要关注这四个文件
maven { url "https://maven.aliyun.com/repository/public" }
注意:编译的时候这里可能会报错id "io.spring.gradle-enterprise-conventions" version "0.0.2"
,可以先注释掉
- version=5.3.0
- ## 设置此参数主要是编译下载包会占用大量的内存,可能会内存溢出
- org.gradle.jvmargs=-Xmx2048M
- ## 开启 Gradle 缓存
- org.gradle.caching=true
- ## 开启并行编译
- org.gradle.parallel=true
- ## 启用新的孵化模式
- org.gradle.configureondemand=true
- ## 开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程
- org.gradle.daemon=true
-
- kotlin.stdlib.default.dependency=false
- maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
- maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
预编译spring-oxm,根据import-into-idea.md要求,在 spring-framework-5.3.0
目录下执行预编译,我们需要先预编译spring-oxm和spring-core,使用命令./gradlew :spring-oxm:compileTestJava
,构建速度和截图如下:
./gradlew :spring-oxm:compileTestJava
预编译spring-core,使用命令./gradlew :spring-core:compileTestJava
,如下图所示:
提示成功之后就可以导入 idea 了
选择spring-framework,点击 open,idea 会自动 build,这时候就可以在 idea 中配置我们本地环境的 gradle
配置 gradle,选择IntelliJ IDEA-->Preferences-->build-->gradle
提示这个就表示构建成功了
- ## 修改 build.gradle文件
- compile(project(":spring-context"))
- package com.nimo.config;
-
- import org.springframework.context.annotation.ComponentScan;
- import org.springframework.context.annotation.Configuration;
-
- @Configuration
- @ComponentScan("com.nimo")
- public class HelloConfig {
- }
- package com.nimo.dao;
-
-
- import org.springframework.stereotype.Repository;
-
- @Repository
- public class HelloSpring {
- public void hello(){
- System.out.println("---------------------------------");
- System.out.println("Hello spring-framework");
- System.out.println("---------------------------------");
- }
- }
-
参考资料:https://www.cnblogs.com/mazhichu/p/13163979.html
如果编译时有报错,大多数情况都和软件版本有关
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。