springboot 也改用 gradle 了

2020-06-09 10:10:58 +08:00
 sagaxu
距离 spring5 迁移到 gradle 已有数年,看来是比较满意
9373 次点击
所在节点    Java
35 条回复
uxstone
2020-06-09 17:16:10 +08:00
Pivotal 应该是买了 Gradle Enterprise
wnpllrzodiac
2020-06-09 17:45:37 +08:00
@cheng6563 有一次一个依赖死活干不下来。装个路由器全局出去才搞定
abcbuzhiming
2020-06-09 18:17:39 +08:00
spring boot 肯定会用 gradle,因为本质上 spring boot 是一个巨石应用,巨石应用使用带有 dsl,可以把打包过程玩出花的 gradle,自然如鱼得水,但是绝大部分用 spring boot 开发的应用,都只是微型应用,maven 稳定可靠,有啥不可。什么环境用什么东西
mreasonyang
2020-06-09 21:55:44 +08:00
复杂项目肯定要上 gradle 啊,maven 那扩展机制的开发维护成本被 gradle 吊打啊。简单项目就没必要了,喜欢听风扇声的同学例外😂
nicevar
2020-06-09 22:44:31 +08:00
android 发展到现在碎片化太严重了,要还是以前的 eclipse+ant 根本搞不定复杂的项目,gradle 功能还是强
wvitas
2020-06-09 23:00:57 +08:00
上 gradle 恭喜你,你的 C 盘会爆的
LokiSharp
2020-06-09 23:29:44 +08:00
gradle + Kotlin 真香
imzhoukunqiang
2020-06-10 09:15:56 +08:00
没怎么用过 gradle,但是真的很慢很慢很慢,是我的问题吗?
ala2008
2020-06-10 10:03:26 +08:00
我们 2016 年就开始用 gradle 了
travo
2020-06-10 16:12:20 +08:00
@cheng6563 我咋觉得这是优点?没有 IDE 的转换、二次加工,而是原生 build 工具。至于速度慢,gradle daemon 了解下。
chengyiqun
2020-06-10 18:02:37 +08:00
@imzhoukunqiang
C:\Users\yourUserName\.gradle\init.gradle

ext {
buildRamdiskDir = null
}

static String getRamdiskDir() {
return "R:/"
}


allprojects {
repositories {
maven {url "http://maven.aliyun.com/nexus/content/groups/public/"}
}

if (buildRamdiskDir == null) {
buildRamdiskDir = getRamdiskDir()
if (buildRamdiskDir == null) {
buildRamdiskDir = "";
}
System.err.println("Build Ramdisk: " + buildRamdiskDir)
}

if (buildRamdiskDir != null && buildRamdiskDir.length() > 0) {
buildDir = "${buildRamdiskDir}/build/${rootProject.name}/${project.name}"
}

tasks.withType(JavaCompile) {
// 忽略 gradle 的编译警告
options.compilerArgs << '-Xlint:none'
//在单独的守护进程中启用编译
options.fork = true
// 增量
options.incremental = true
options.encoding = "UTF-8"
}

}



我配置了全局 gradle 配置, 启用增量编译, 守护进程, ramdisk
你看着改.
还有, 尽量用高版本的 gradle 和高版本 jvm. 至少 gradle 不能低于 4.10
chengyiqun
2020-06-10 18:04:18 +08:00
@imzhoukunqiang 对了, 关键就是镜像, 官方的 apache maven 仓库国内非常慢, 指定阿里云, 把 apache maven 仓库干掉就快了. 我们公司甚至有自己的内网自建的 maven 仓库, 自己项目用, 还会更快.
sagaxu
2020-06-10 18:21:32 +08:00
@chengyiqun 阿里云的 maven 和 npm 镜像前不久有问题,不知道修复了没有
chengyiqun
2020-06-10 19:16:49 +08:00
@sagaxu 我这边主用内网的 maven 仓库.
imzhoukunqiang
2020-06-11 08:48:17 +08:00
@chengyiqun 谢谢,我试一试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/679893

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX