有没有觉得 gradle 用起来比较慢的同学? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chuck1in
V2EX    Java

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

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

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

    div class="sep20">
    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 。
    EeveeRibbon
        4
    EeveeRibbon  
       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 工具比我代码都复杂
    KMpAn8Obw1QhPoEP
        10
    KMpAn8Obw1QhPoEP  
       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     Solana     5256 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 07:49 PVG 15:49 LAX 23:49 JFK 02:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86