当前位置:   article > 正文

Mac安装Gradle, 编译Spring_mac idea gradle编译

mac idea gradle编译

前言

一、Gradle安装前准备工作?

二、下载安装

1.下载Gradle

2.部署

3.配置环境变量​​​​​​​

三、Mac下编译、构建spring源码环境

版本选择

开始构建

下载 spring-framework 源码

解压 spring-framework 压缩包

修改配置

将源码导入 idea

验证

在 spring-framework 项目下创建一个自己的项目

编写测试类,运行,如下图所示

补充


前言

        Gradle和Maven都是比较优秀的项目自动化构建工具,但Gradle相对来说引入了groovy语法导致配置文件配置简易且简介了许多,大家按照自己的习惯随便选一个就好,工具就是为人服务的,不要因为一个工具影响了你的心情。

一、Gradle安装前准备工作?

由于Gradle版本和jdk版本是有一定的依赖关系的,版本不匹配会导致报错,因此要先从Gradle官网确认Gradle版本对应的gdk版本。最新的Gradle版本需要对应jdk1.8以上。

二、下载安装

1.下载Gradle

Gradle下载地址: Gradle | Releases

选择自己想要的版本进行下载即可,本文选择下载v6.9.2,选择binary-only 下载即可。

2.部署

打开终端工具,创建gradle文件夹:

~ % cd opt
~ % mkdir gradle

之后将下载好的Gradle解压到此文件夹中;

3.配置环境变量

  1. ~ % vi .bash_profile
  2. export GRADLE_HOME=/Users/administer/opt/gradle/gradle-6.9.2
  3. export PATH=$PATH:$GRADLE_HOME/bin
  4.  
  5. //修改后, 按[Esc], 命令":wq"保存退出, 并在终端使用如下命令使配置生效:
  6. source ~/.bash_profile


配置好后查看是否配置成功:

  1. ~ % gradle -v
  2.  
  3. Welcome to Gradle 6.9.2!
  4.  
  5. Here are the highlights of this release:
  6.  - This is a small backport release.
  7.  - Java 16 can be used to compile when used with Java toolchains
  8.  - Dynamic versions can be used within plugin declarations
  9.  - Native support for Apple Silicon processors
  10.  
  11. For more details see https://docs.gradle.org/6.9.2/release-notes.html
  12.  
  13.  
  14. ------------------------------------------------------------
  15. Gradle 6.9.2
  16. ------------------------------------------------------------
  17.  
  18. Build time:   2021-12-21 20:18:38 UTC
  19. Revision:     5d94aa68c0fdbe443838bb977080e3b9f273e889
  20.  
  21. Kotlin:       1.4.20
  22. Groovy:       2.5.12
  23. Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
  24. JVM:          1.8.0_291 (Oracle Corporation 25.291-b10)
  25. OS:           Mac OS X 10.16 x86_64


总结:

        其实此类问题在网上的答案非常多,作为一个有经验的程序员可能直接去看官方文档就好了,但作为一个新手来说,可能此类文章会对他们提供很多帮助,但要记住,作为一个程序员,要学会提高自己解决问题的能力,不能张口就问,安装过程中一旦遇到问题,要学会利用搜索引擎哦。

三、Mac下编译、构建spring源码环境

版本选择(一定要对照版本)

  • JDK11
  • gradle 6.4.1
  • Spring-framework 5.3.0
  • Intellij IDEA 2021.1

下载地址

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

开始构建

下载 spring-framework 源码

解压 spring-framework 压缩包

这是解压之后的压缩包,当前只需要关注这四个文件

  • build.gradle:类似于 maven 的 pom.xml
  • settings.gradle:用于指示Gradle在构建应用时应将哪些模块包含在内;
  • gradle.properties:主要是gradle 的一些属性配置,例如后台进程内存大小;
  • import-into-idea.md:官方提供的spring源码导入idea的步骤和注意说明

1、import-into-idea.md:这是官方提供的spring源码导入idea的步骤和注意说明,我已经翻译过了,可以移步:IDEA导入Spring源码调试必看

2. 修改配置

  • 修改 settings.gradle 文件,添加上阿里云的 maven 仓库
maven { url "https://maven.aliyun.com/repository/public" }

注意:编译的时候这里可能会报错id "io.spring.gradle-enterprise-conventions" version "0.0.2" ,可以先注释掉

  • 修改gradle.properties文件(这里可以不用改,也可以编译成功)
  1. version=5.3.0
  2. ## 设置此参数主要是编译下载包会占用大量的内存,可能会内存溢出
  3. org.gradle.jvmargs=-Xmx2048M
  4. ## 开启 Gradle 缓存
  5. org.gradle.caching=true
  6. ## 开启并行编译
  7. org.gradle.parallel=true
  8. ## 启用新的孵化模式
  9. org.gradle.configureondemand=true
  10. ## 开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程
  11. org.gradle.daemon=true
  12. kotlin.stdlib.default.dependency=false
  • 修改build.gradle文件,加上使用阿里云仓库

  1. maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
  2. 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源码

提示成功之后就可以导入 idea 了​​​​​​​

选择spring-framework,点击 open,idea 会自动 build,这时候就可以在 idea 中配置我们本地环境的 gradle

配置 gradle,选择IntelliJ IDEA-->Preferences-->build-->gradle

提示这个就表示构建成功了

验证

在 spring-framework 项目下创建一个自己的项目

  1. ## 修改 build.gradle文件
  2. compile(project(":spring-context"))

编写测试类,运行,如下图所示

  1. package com.nimo.config;
  2. import org.springframework.context.annotation.ComponentScan;
  3. import org.springframework.context.annotation.Configuration;
  4. @Configuration
  5. @ComponentScan("com.nimo")
  6. public class HelloConfig {
  7. }
  1. package com.nimo.dao;
  2. import org.springframework.stereotype.Repository;
  3. @Repository
  4. public class HelloSpring {
  5. public void hello(){
  6. System.out.println("---------------------------------");
  7. System.out.println("Hello spring-framework");
  8. System.out.println("---------------------------------");
  9. }
  10. }

补充

参考资料:https://www.cnblogs.com/mazhichu/p/13163979.html

如果编译时有报错,大多数情况都和软件版本有关

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/842720
推荐阅读
相关标签
  

闽ICP备14008679号