换掉 Maven,我用它!!!
共 6737字,需浏览 14分钟
· 2021-03-15
相信使用Java的同学都用过Maven,这是一个非常经典好用的项目构建工具。但是如果你经常使用Maven,可能会发现Maven有一些地方用的让人不太舒服:
Maven的配置文件是XML格式的,假如你的项目依赖的包比较多,那么XML文件就会变得非常非常长; XML文件不太灵活,假如你需要在构建过程中添加一些自定义逻辑,搞起来非常麻烦; Maven非常的稳定,但是相对的就是对新版java支持不足,哪怕就是为了编译java11,也需要更新内置的Maven插件。
一、安装Gradle
二、使用gradle wrapper
三、依赖管理
dependencies {
testImplementation 'junit:junit:4.13'
implementation 'com.google.code.gson:gson:2.8.6'
}
四、gradle的任务和插件
五、配置镜像
allprojects {
repositories {
maven {
url "https://maven.aliyun.com/repository/public"
}
maven {
url "https://maven.aliyun.com/repository/jcenter"
}
maven {
url "https://maven.aliyun.com/repository/spring"
}
maven {
url "https://maven.aliyun.com/repository/spring-plugin"
}
maven {
url "https://maven.aliyun.com/repository/gradle-plugin"
}
maven {
url "https://maven.aliyun.com/repository/google"
}
maven {
url "https://maven.aliyun.com/repository/grails-core"
}
maven {
url "https://maven.aliyun.com/repository/apache-snapshots"
}
}
}
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=10800
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=10800
systemProp.file.encoding=UTF-8
org.gradle.warning.mode=all
六、为什么使用gradle?
推荐阅读
• 突发!云计算巨头数据中心起火,致350万家网站下线、部分客户数据丢失无法恢复 •一个完整的、全面k8s化的集群稳定架构(值得借鉴) • 2020年国内互联网公司的薪酬排名! • 基于SpringBoot 的CMS系统,拿去开发企业官网真香 • 深度介绍分布式系统原理与设计 • 程序员因违反竟业协议,赔腾讯97.6万... • 阿里一面:如何保证API接口数据安全? • 徒手撸了一个RPC框架,理解更透彻了,代码已上传github,自取~ • 一个完整的外卖系统 • 防止删库跑路?市值缩水近 24 亿元!就靠堡垒机?这货这么吊?