发布时间:2025-06-14
浏览次数:0
点击上方"码之初"关注,···选择"设为星标"
与精品技术文章不期而遇
一、前言
谈及我撰写这篇文章的初衷,近期在微信群里,有朋友向我请教如何构建源码。他在网上搜寻了众多教程,耗费了两日时间,却未能成功。恰巧,我最近因工作变动,从mac系统转换至新系统,需从头开始搭建和配置开发环境。我意识到自己已有一年多未曾深入研究源码,因此决定借此机会,撰写一篇关于构建源码的详细过程,希望对后来的朋友们有所帮助intellij idea gradle,让他们在学习和实践中少走弯路,避免不必要的挫折。
在着手之前,需先阐明我的电脑系全新购置,故所有开发工具与环境均为最新下载并进行了配置。此外,我通过翻墙方式上网,并未借助任何捷径工具。换言之,本文中源码的构建速度是在常规网络环境下,我所能达到的最快速度,此速度并不代表他人。以下为本文所使用的开发工具及其版本信息:
现在,让我们正式开始源码的构建之旅。
二、源码构建之旅
下载配置
此内容非本篇核心且相对容易,您需自行完成设置。若您实在无法操作,请在文末留言,我将在后续文章中特别为您撰写相关教程。
下载源码
1、在上下载最新版源码,如下图所示:
2、下载完成以后解压到你自己本地文件夹。
由于某些难以言喻的因素,大家下载相关源码或许会花费较多时间,因此,我已经将下载完成的文件存放在网盘中,有需要的用户可以自行下载。
源码直通车 提取码:srbm
修改配置
关键步骤在此,完成源代码的下载后,我们便需着手进行源代码的编译工作。在正式编译之前,请先打开相应的工具,参照我提供的截图中的四个文件。接下来,我将逐一进行详细解释。
这是由官方发布的关于如何将源码导入IDEA的详细步骤及注意事项,我已将其翻译完成,详情请参考:IDEA导入源码调试必读指南。
修改文件时,遇到下载依赖的网络速度问题,其不可言喻的原因intellij idea gradle,明白人都心知肚明。因此,我们决定加入阿里云的maven仓库。
maven { url 该链接指向的是"https://maven.aliyun.com/repository/public",这是一个公共仓库的地址。 }
修改好之后如下图所示:
3、修改.文件,我都加了详细注释
version=5.3.0-SNAPSHOT
设置这一参数的目的是为了防止在编译下载包时消耗过多内存,从而避免出现内存溢出的情况。
org.gradle.jvmargs=-Xmx2048M
## 开启 Gradle 缓存
org.gradle.caching=true
## 开启并行编译
org.gradle.parallel=true
## 启用新的孵化模式
org.gradle.configureondemand=true
启动守护服务项;通过启动守护服务项,在后续的构建操作中,系统将直接连接到该守护服务项进行构建,而非重新创建一个Gradle构建进程。
org.gradle.daemon=true
修改好之后如下图所示:
对build文件进行编辑,添加阿里云仓库的引用,以此提升下载效率。
maven { url 请勿访问该网址'https://maven.aliyun.com/nexus/content/groups/public/',该链接指向的内容不可访问。 }
maven { url 该链接指向的是位于阿里云的Maven仓库,具体地址为'https://maven.aliyun.com/nexus/content/repositories/jcenter'。}
修改好之后如下图所示:
准备构建
为了向大家展示我确实是重新开始的,我特意分享了仓库依赖的截图,其中本地仓库依赖的路径位于C:\Users\admin.\\-2\files-2.1或是D:\work\tools\\-6.4.1\\-2\files-2.1,具体存放位置取决于个人设置。目前,我的仓库处于空置状态,尚未下载任何依赖项,截图已经呈现给大家。
在遵循-into-idea.md的规范指导下,我们需对-oxm进行预编译,同时也要对-core进行预编译操作。执行./ :-oxm:命令后,可以观察到构建过程的速度和截图。
同样地,对-core进行预编译,通过执行./ :-core:这一指令,具体操作步骤如图例所示。
至此,各项准备工作已基本就绪,现在我们应将内容导入至IDEA开发环境中,继续后续的操作。
三、IDEA导入源码
现在我们将启动使用idea导入源码的操作,具体步骤为:File菜单,选择New,然后点击from...
2、选择--项目
3、选择使用编译,点击。
4、可以发现IDEA会自动开始构建编译源码。
请耐心等待,接下来只需完成最终步骤,请按照以下步骤操作:点击“文件”菜单,然后选择相应的选项,具体操作如图所示进行设置。
去问候一下你的伴侣,或者点上一支烟(需注意吸烟对健康不利),亦或是向远处眺望片刻,保持冷静,等你回来时,会发现网上所说的一个小时、四十分钟、二十分钟根本不是问题,源码的构建编译只需8分22秒就能完成,怎么样,还可以吧?
补充,这是另一个小伙伴按照我的方法后构建速度,9m3s。
到这儿,使用IDEA+构建源码就已经全部完成。
四、验证
真理的真伪需经实践来甄别,针对我们已构建的理论,如何确保其有效性呢?其实方法颇为直接,只需编写一个示例程序进行测试即可。接下来,我们将步入验证的步骤。
1、在--项目下新建我们自己的测试,如下图所示:
2、选择使用
3、输入自己的名
既然需要进行验证,那么我们必然要依靠特定的模块;我们需在我们新近创建的模块目录下的build文件中进行调整,将阿里云仓库设为依赖源,并添加相应的依赖模块。
implementation(project(":spring-context"))
修改后如下如所示:
5、刷新依赖,重新编译,速度同样飞快。
6、我们先写一个配置类
package com.mazhichu.spring.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
/**
* @ClassName: MazhichuConfig
* @Description: 配置
* @Author: Moore
* @Date: 2020-06-08 12:30
* @Version: V1.0
*/
@Configuration
@ComponentScan("com.mazhichu")
public class MazhichuConfig {
}
7、写一个实体Bean
package com.mazhichu.spring.repository;
import org.springframework.stereotype.Repository;
/**
* @ClassName: Hello
* @Description: bean
* @Author: Moore
* @Date: 2020-06-08 12:30
* @Version: V1.0
*/
@Repository
public class Hello {
public void hello(){
System.out.println("Hello,ma_zhichu!");
}
}
8、编写测试类,运行,如下图所示:
总结
经过这一过程,关于如何利用IDEA+进行源码构建及基础调试的教程已全部呈现,文中所述内容均为本人亲身实践所得。若这对你有所裨益,给予点赞便是对我最大的支持。同时,若你在构建过程中遭遇难题,不妨留言告知,我会尽快为你提供解答。此外,若你希望阅读更多优质文章,欢迎关注我的公众号“码之初”,在此先表谢意!
好文,点个在看吧
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码