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

Gradle 还是 Maven?

  •  
  •   xiaobai1213 ·
    811105717 · 138 天前 · 3523 次点击
    这是一个创建于 138 天前的主题,其中的信息可能已经有所发展或是发生改变。
    年后公司要起一个新项目,在纠结构建使用 gradle 还是 maven.
    目前调查发现国外新兴项目 gradle 比较多,还有很多 java+groovy 混合开发的,之前没接触过太多,都是用的 maven ,目前比较看重 gradle 可以自己写自定义的构建脚本,maven 的话自己造插件有点复杂,各位怎么看?
    32 条回复    2023-01-20 14:00:38 +08:00
    zhenjiachen
        1
    zhenjiachen  
       138 天前 via iPhone
    我公司我主导的项目都是 gradle ,想要 idea 提示清楚一点还可以用 kts ,但是 kts 性能不好,idea 还经常飘红
    zed1018
        2
    zed1018  
       138 天前
    gradle
    learningman
        3
    learningman  
       138 天前
    gradle 多好,用 kts 就更好了
    你要是特别喜欢 xml 就 maven
    zhangchongjie
        4
    zhangchongjie  
       138 天前
    gradle 是趋势
    nothingistrue
        5
    nothingistrue  
       138 天前
    虽然是新项目,但是团队是有自己的习惯的。Gradle 相对于 Maven ,其提升的好处,要比 Java17 相对于 Java 8 还小。所以,如果你们团队现在用 Maven 用得很熟练,那就没必要换。

    但是,如果你们现在用 Maven 的水平是处于会用但不熟练的程度,那是应当考虑换 Gradle 的。因为用 Gradle 就要用 多学一份 Groovy 语言,而学好了 Groovy 那么在 devops 上就更容易搞了。
    cvbnt
        6
    cvbnt  
       138 天前 via Android
    Spring 未来就是用 gradle
    fkdog
        7
    fkdog  
       138 天前
    差生文具多。
    Bingchunmoli
        8
    Bingchunmoli  
       138 天前 via Android
    maven ,gradle 绑定 jdk 版本 ,maven 简单点,
    cbdyzj
        9
    cbdyzj  
       138 天前
    Java 看 Spring
    chendy
        10
    chendy  
       138 天前
    毫无自定义构建需求,maven + spring plugin 完事
    kassadin
        11
    kassadin  
       138 天前
    gradle 很慢的,没有特殊构建需求的话没必要
    yazinnnn
        12
    yazinnnn  
       138 天前 via Android
    后端 boy 不存在自定义构建配置

    选 gradle 和 kts 脚本的理由是文件简练,依赖项清晰
    JeromeCui
        13
    JeromeCui  
       138 天前
    别折腾,java 用 maven 就够了
    lowzoom
        14
    lowzoom  
       138 天前
    基础的依赖管理用 maven
    有自定义构建脚本需求的,直接写独立的 groovy 脚本就很香了,没必要在 gradle 的基础上开发
    tanranran
        15
    tanranran  
       138 天前
    gradle ,吊打 maven ,而且更新很快
    wolfie
        16
    wolfie  
       138 天前
    习惯 maven ,gradle 不好用。

    常用的开源组件基本都转到 gradle 了,spring 19 还是 20 年就转了。
    night98
        17
    night98  
       138 天前
    之前试用了下 gradle ,感觉还是不太行,构建使用 jdk 最新版本还得等他更新,各个版本之间也经常出现兼容问题,虽然优点很多,但是缺点导致了构建工具的稳定性不行
    zhaorunze
        18
    zhaorunze  
       138 天前
    一个公司技术栈保持一致比较好
    zhaorunze
        19
    zhaorunze  
       138 天前
    很讨厌东一榔头西一棒槌的,不管是什么标准,我认为统一的标准就是好的
    xiaobai1213
        20
    xiaobai1213  
    OP
       138 天前
    @zhaorunze 确实
    assiadamo
        21
    assiadamo  
       138 天前 via Android
    线上非 spring 项目,只用 ant 的路过…
    L4Linux
        22
    L4Linux  
       138 天前 via Android
    Maven 文档写得好点
    siaronwang
        23
    siaronwang  
       138 天前
    gradle
    crazyweeds
        24
    crazyweeds  
       138 天前
    maven 吧,gradle 的 ide 生态实在不咋地,尝试过,放弃了,目前也暂时没有发现 gradle 能干的活 maven 干不了。
    chenPiMeiHaoChi
        25
    chenPiMeiHaoChi  
       137 天前
    gradle 比 maven 快很多,项目时间不紧就上 gradle 吧。
    acerphoenix
        26
    acerphoenix  
       137 天前
    生产环境,非必要不折腾,gradle 很折腾。java 服务端,maven 足够。当然冗长的 xml 是挺讨厌的。
    smartdoc647
        27
    smartdoc647  
       137 天前
    gradle 的问题主要是版本兼容性不行,对于业务项目搞都后面就项目多了就没人想动了,升级改配置麻烦,我做构建平台的就要给业务提供几个版本的 gradle 环境,maven 我只提供一个给业务目前都没发现问题。我开发 gradle 插件也是也有类似问题,兼容性不行,大版本升级就重新适配,不知道 gradle 7 以后的版本升级能不能兼容性好点
    yuxing1171
        28
    yuxing1171  
       137 天前
    对 gradle 感兴趣就去学习下,可以尝试实际使用下。
    别死抱着一个技术,技术迭代很快,新技术必然又新技术的可取之处。
    我现在主要用 gradle ,主要理由就一个,讨厌 xml 。
    hotsymbol
        29
    hotsymbol  
       137 天前
    建议直接上 Bazel
    JamesMackerel
        30
    JamesMackerel  
       137 天前
    @nothingistrue

    > 因为用 Gradle 就要用 多学一份 Groovy 语言

    我用了好多年 gradle 也不敢说自己会用 groovy 语言。实际上只要知道一些非常基本的事实,比如说他的函数调用有非常多种写法这样的事情就可以了。甚至你都不需要懂这些,只要你不做什么高深的操作,不给他写插件什么的,直接抄人家的配置改改都能用起来。
    Andy223
        31
    Andy223  
       137 天前
    用 gradle ,gradle 比 maven 快很多,而且很多东西能 customized 。也不需要学什么 groovy ,要用的时候看文档就行了。
    Leon406
        32
    Leon406  
       133 天前
    看官方,现在已经默认 gradle
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   889 人在线   最高记录 5634   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.