sagaxu
V2EX  ›  Java

springboot 也改用 gradle 了

  •  
  •   sagaxu · Jun 9, 2020 via Android · 10869 views
    This topic created in 2342 days ago, the information mentioned may be changed or developed.
    距离 spring5 迁移到 gradle 已有数年,看来是比较满意
    35 replies  •  2020-06-11 08:48:17 +08:00
    GM
    GM
    Jun 9, 2020
    1
    罄竹难书又加上一笔。
    chendy
    chendy
    Jun 9, 2020
    2
    简单项目用啥都差不多
    spring-boot 项目结构这么复杂,应该是 gradle 好一些吧
    gz911122
    gz911122
    Jun 9, 2020
    3
    spring : gradle 真香.
    aut0man
    aut0man
    Jun 9, 2020
    4
    不太了解市场的问一哈,现在 gradle 的应用率高吗?(不特指项目,先问大环境下高不高,再问具体细分行业(无论是啥)高不高)
    marven 不是 java 界太子吗?(求知的眼神)
    cheng6563
    cheng6563
    Jun 9, 2020 via Android
    5
    gradle 墙内还是难用
    gjf
    gjf
    Jun 9, 2020
    6
    maven
    gz911122
    gz911122
    Jun 9, 2020
    7
    @aut0man 大环境应该挺高的. java 目前主要的两个方向
    android 全部都是 gradle, 后端有的是 maven 有的是 gradle
    srx1982
    srx1982
    Jun 9, 2020
    8
    gradle 感觉还是慢
    glaucus
    glaucus
    Jun 9, 2020
    9
    之前在小公司一直用 Gradle,现在回到 Maven 还有点不习惯
    Aurt
    Aurt
    Jun 9, 2020
    10
    gradle 凭借一己之力,为高端生产力电脑打开销量。
    sagaxu
    sagaxu
    OP
    Jun 9, 2020 via Android
    11
    @cheng6563 墙内跟 maven 一样,配腾讯 mirror 就好了
    BBCCBB
    BBCCBB
    Jun 9, 2020
    12
    不负责任的猜测一下, 项目太大了, maven 用起来繁琐不灵活, 一般的项目用 maven 还是没啥问题的, 学习成本比 gradle 小.

    我是先用的 gradle 然后用的 maven, 都能用. 用起来没啥毛病
    cheng6563
    cheng6563
    Jun 9, 2020 via Android
    13
    idea 的 gradle 整合方式也和 maven 不同。
    maven 是 idea 解析 pom.xml 配置,然后转换成 idea 项目使用。而整合 gradle 更多是直接调用 gradle 命令,要慢上很多。
    比如启动一个 junit 测试,maven 项目马上就执行了,gradle 项目还要慢悠悠等 gradle 启动再执行
    slyang5
    slyang5
    Jun 9, 2020
    14
    @cheng6563 你估计不会用吧 !
    mazai
    mazai
    Jun 9, 2020
    15
    @cheng6563 这个可以选的,可以用 gradle 预编译后启动,也可以使用 idea 的启动方式
    pmispig
    pmispig
    Jun 9, 2020
    16
    借道问下 gradle 能解决 maven 每次编译出来的包 md5 都不一样的问题吗,就算代码没变。
    sagaxu
    sagaxu
    OP
    Jun 9, 2020 via Android
    17
    @pmispig gradle 可以,但是打包后会失去文件修改时间
    iFlicker
    iFlicker
    Jun 9, 2020 via Android
    18
    Android 开发表示用好多年 gradle 了 挺香的
    Yuicon
    Yuicon
    Jun 9, 2020
    19
    没用过 很多 maven 插件 都有对应的么
    beneo
    beneo
    Jun 9, 2020
    20
    gradle 版本太快,向下兼容差,而且对机器要求高,如果公司几个项目用不同版本的 gradle,daemon 模式下可能存在多个进程导致打包失败
    uxstone
    uxstone
    Jun 9, 2020
    21
    Pivotal 应该是买了 Gradle Enterprise
    wnpllrzodiac
    wnpllrzodiac
    Jun 9, 2020 via Android
    22
    @cheng6563 有一次一个依赖死活干不下来。装个路由器全局出去才搞定
    abcbuzhiming
    abcbuzhiming
    Jun 9, 2020❤️1
    23
    spring boot 肯定会用 gradle,因为本质上 spring boot 是一个巨石应用,巨石应用使用带有 dsl,可以把打包过程玩出花的 gradle,自然如鱼得水,但是绝大部分用 spring boot 开发的应用,都只是微型应用,maven 稳定可靠,有啥不可。什么环境用什么东西
    mreasonyang
    mreasonyang
    Jun 9, 2020 via iPhone❤️1
    24
    复杂项目肯定要上 gradle 啊,maven 那扩展机制的开发维护成本被 gradle 吊打啊。简单项目就没必要了,喜欢听风扇声的同学例外😂
    nicevar
    nicevar
    Jun 9, 2020
    25
    android 发展到现在碎片化太严重了,要还是以前的 eclipse+ant 根本搞不定复杂的项目,gradle 功能还是强
    wvitas
    wvitas
    Jun 9, 2020
    26
    上 gradle 恭喜你,你的 C 盘会爆的
    LokiSharp
    LokiSharp
    Jun 9, 2020
    27
    gradle + Kotlin 真香
    cookii
    cookii
    Jun 10, 2020
    28
    没怎么用过 gradle,但是真的很慢很慢很慢,是我的问题吗?
    ala2008
    ala2008
    Jun 10, 2020
    29
    我们 2016 年就开始用 gradle 了
    travo
    travo
    Jun 10, 2020
    30
    @cheng6563 我咋觉得这是优点?没有 IDE 的转换、二次加工,而是原生 build 工具。至于速度慢,gradle daemon 了解下。
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Jun 10, 2020
    31
    @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
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Jun 10, 2020
    32
    @imzhoukunqiang 对了, 关键就是镜像, 官方的 apache maven 仓库国内非常慢, 指定阿里云, 把 apache maven 仓库干掉就快了. 我们公司甚至有自己的内网自建的 maven 仓库, 自己项目用, 还会更快.
    sagaxu
    sagaxu
    OP
    Jun 10, 2020 via Android
    33
    @chengyiqun 阿里云的 maven 和 npm 镜像前不久有问题,不知道修复了没有
    C02TobNClov1Dz56
    C02TobNClov1Dz56
    Jun 10, 2020
    34
    @sagaxu 我这边主用内网的 maven 仓库.
    cookii
    cookii
    Jun 11, 2020
    35
    @chengyiqun 谢谢,我试一试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1439 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 16:12 · PVG 00:12 · LAX 08:12 · JFK 11:12
    ♥ Do have faith in what you're doing.