V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chuck1in
V2EX  ›  Java

有没有觉得 gradle 用起来比较慢的同学?

  •  1
     
  •   chuck1in · 2024-06-06 08:50:55 +08:00 · 2999 次点击
    这是一个创建于 455 天前的主题,其中的信息可能已经有所发展或是发生改变。

    也没有配置什么任务,就是一个简单的单体项目,就是单纯觉得编译的时候比 maven 慢,当然我的电脑系统比较老了,是 intel 的 2017 mbp 想问下用高级电脑的朋友们,gradle 用起来会不会比 maven 快?

    16 条回复    2024-06-11 11:38:07 +08:00
    petercui
        1
    petercui  
       2024-06-06 08:58:57 +08:00
    再好的电脑上总体来说应该也要比 maven 慢的,不过差距也并不大。

    但是没关系啊,编译应该是 CI 服务器做的事情,而灵活才是 gradle 的核心优势。
    jinghong
        2
    jinghong  
       2024-06-06 09:00:13 +08:00
    我 macbook pro 2018 用 idea + gradle + sb3 运行测试类每次都得很久,测试类什么都不写都会很久,maven 秒运行完
    Ayanokouji
        3
    Ayanokouji  
       2024-06-06 09:01:30 +08:00
    grade 8 以上还是可以了,但是整体体验还是不如 maven 。
    qiaofanxing
        4
    qiaofanxing  
       2024-06-06 09:26:16 +08:00 via Android
    gradle 下文档很不方便,maven 一键就能下下来...
    cleanery
        5
    cleanery  
       2024-06-06 09:30:40 +08:00
    记得开多线程编译的时候, gradle 远比 maven 快呀, springboot 官方默认编译工具从 maven 换成 gradle 就有这个理由在
    chuck1in
        6
    chuck1in  
    OP
       2024-06-06 09:42:55 +08:00
    @Ayanokouji 就是 8.4

    @cleanery 开了多线程编译了的
    LLaMA2
        7
    LLaMA2  
       2024-06-06 10:31:39 +08:00
    gradle 灵活,可以各种自定义变量,多个版本同时 build, 每个 build 中部分代码引用 gradle 的变量处理逻辑
    Ayanokouji
        8
    Ayanokouji  
       2024-06-06 11:05:37 +08:00
    @chuck1in 除去依赖下载,单纯的编译速度应该差不多。首次之后 gradle 开启守护进程后,可能会更快
    securityCoding
        9
    securityCoding  
       2024-06-06 12:04:36 +08:00   ❤️ 1
    差不多吧,不过我神烦 gradle 这玩意,一个 build 工具比我代码都复杂
    enchilada2020
        10
    enchilada2020  
       2024-06-06 12:08:50 +08:00 via Android
    我不很理解为什么 Java 的东西官方文档里连 Java 的示例都没有 只有 Kotlin 跟 Groovy 是几个意思😅
    1una0bserver
        11
    1una0bserver  
       2024-06-06 12:41:41 +08:00 via Android
    自信点,不是一般的慢...我做 android 开发,语言是 kotlin ,经常改一下打包好几分钟,而且下载依赖死活不走代理,简直就是折磨人...
    sujin190
        12
    sujin190  
       2024-06-06 16:11:09 +08:00 via Android
    同感,特别是服务端都是单 module 小项目,idea 打开项目构建编译那卡的,而且比 maven 耗资源多多了,就算放到 ci 服务器上也比 maven 慢很多,而且对通过启动在 docker 容器构建编译一点都不友好,都也还得再 ci 宿主机去一台一台设置好各个版本的 jdk

    还有个毛病就是如果同时使用不同版本 gradle ,ci 服务器会同时存在多个 demon 进程,分分钟撑爆服务器内存,不知道大家都咋解决这些问题的
    cleanery
        13
    cleanery  
       2024-06-07 00:03:47 +08:00
    @1una0bserver #11 那是 kotlin 的问题, 不是 gradle 的问题, java 就快了
    HangoX
        14
    HangoX  
       2024-06-11 10:53:03 +08:00
    @enchilada2020 你说 Gradle 的官方文档吧? dsl 写法支持的是 kotlin 和 groovy ,java 其实不好写 dsl ,如果不熟悉 kotlin ,直接用 groovy 就行,你写 java 的代码,groovy 也能运行

    @sujin190 demon 是为了加快运行(本地比较有用,CI 好像用处不大),默认启动的,你可以在 ci 上考虑使用--no-daemon ,这样启动后会自动关闭 daemon

    @1una0bserver gradle.properties 设置代理后会走代理呀?如果你说的是 maven proxy ,设置的地方有很多,可能没设置对。gradle 在这方面的确更复杂
    1una0bserver
        15
    1una0bserver  
       2024-06-11 11:12:44 +08:00 via Android
    @HangoX gradle.properties 和 IDE 里的代理设置都设置过,不知道为什么在 IDE 里启动的就是不走代理,独立在终端中执行的有时能。原来好像能用 proxychains 的,现在也不行了。目前是只有全局 tun 才能走代理
    HangoX
        16
    HangoX  
       2024-06-11 11:38:07 +08:00
    @1una0bserver 之前我也是配置 proxy ,能用,gradle 需要重启 deamon 才能生效。但是发现代理也有问题,文件多了之后特别零碎代理请求还是非常慢,很难受,最后还是搞了个 maven 仓库
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4946 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 01:07 · PVG 09:07 · LAX 18:07 · JFK 21:07
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.