| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 淦!系统详细的弄懂gradle项目构建工具 -> 正文阅读 |
|
[Java知识库]淦!系统详细的弄懂gradle项目构建工具 |
文章背景我想拉一下spring project的代码学习一下的,然后发现spring官方用的是gradle构建的项目,我以前都是用的maven的构建工具,于是在下载spring framework的代码的时候,开始找资料配置gradle,不一会便安装配置好了,代码也下载好了,开始构建,一开始build,各种红就爆出了,说白了还是对gradle构建工具不够了解,网上的资料也是简单的配置,没有系统一点的资料告诉你gradle,唉,只怪自己英文太差,读不懂一手的官方文档,最后我是去请教安卓大佬,便搞懂了些,我在这整理一下,以便后面工作之需。 gradle和maven的对比虽然两者都是项目工具,但是maven现在已经是行业标准,Gradle是后起之秀,很多人对他的了解都是从android studio中得到的,Gradle抛弃了Maven的基于XML的繁琐配置,众所周知XML的阅读体验比较差,对于机器来说虽然容易识别,但毕竟是由人去维护的。取而代之的是Gradle采用了领域特定语言Groovy的配置,大大简化了构建代码的行数。 在maven中只可以通过版本号来覆盖一个依赖项。而gradle更加灵活,你可以自定义依赖关系和替换规则,通过这些替换规则,gradle可以构建非常复杂的项目。 Gradle 的核心在于基于 Groovy 的丰富而可扩展的域描述语言(DSL)。 安装搭建环境 (Windows)
GRADLE_HOME: GRADLE_HOME变量 在系统变量的path那里配置:%GRADLE_HOME%\bin 这个值 GRADLE_USER_HOME: 找一个比较大的空间存放,后面下载的依赖,兼容版本都是存放在这个目录下 GRADLE_USER_HOME变量
配置成功之后查看结果 到这里gradle6.8就安装配置完成。 idea开发工具配置gradle构建工具idea配置gradle 写在最后gradle的好处是一个项目对应一个gradle版本,如果本地安装的版本对不上,则会根据gradle项目下: /gradle/wrapper/gradle-wrapper.properties文件里的 distributionUrl下载需要的版本,例如此项目需要7.1.1就会下载这个版本存放在GRADLE_USER_HOME配置好的目录下,并且下面是/wrapper/dists/这里 存放在zipStoreBase配置的GRADLE_USER_HOME环境变量的目录下,这个一般使用默认即可 gradle的好处就是开发的项目不需要太关注gradle构建工具带来的差异,只要项目拉下来自动会下载需要的gradle版本,节省开发时间成本。网上很多教程不说这一点,我使用的时候就很纳闷,为啥我有了还给我下载,后来经过问别人知道的。
公众号:程序员soulmate首发 关注公众号, 回复 (简历模板) :获取300套精美简历模板 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 6:46:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |