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

真心希望 idea 能出一款原生的插件干掉 lombok

  •  
  •   Aresxue · 47 天前 · 6426 次点击
    这是一个创建于 47 天前的主题,其中的信息可能已经有所发展或是发生改变。
    下完插件竟然经常报错不兼容,搞得 idea 的提示和编译都不正常了,尤其是全参构造器注解我新加一个变量竟然编译报错,字段名重构也和 idea 冲突,要不是项目捉急我一定要把它干掉,新项目谁在给我无脑加进来我就要喷他
    77 条回复    2020-10-20 09:40:55 +08:00
    majiaxin110
        1
    majiaxin110   47 天前
    这个属于典型的自己不会用怪工具的
    SSQQ
        2
    SSQQ   47 天前
    这个属于典型的自己不会用怪工具的
    wangyanrui
        3
    wangyanrui   47 天前 via Android   ❤️ 2
    新项目加进来 lombok,有人喷我我就喷他
    wangyanrui
        4
    wangyanrui   47 天前 via Android
    新项目加进来 lombok,有人敢喷我就喷回去
    qianProgrammer
        5
    qianProgrammer   47 天前
    没遇到过你说的问题
    szq8014
        6
    szq8014   47 天前
    有,kotlin 呀
    wysnylc
        7
    wysnylc   47 天前
    反正我不用 lombok,一键生成不要 3 秒
    Rwing
        8
    Rwing   47 天前
    有呀,C# 呀
    jeffh
        9
    jeffh   47 天前
    这个属于典型的自己不会用怪工具的
    bk201
        10
    bk201   47 天前
    lombok 感觉方便是方便,但是感觉带来很多坑
    xxxyy2y
        11
    xxxyy2y   47 天前
    这个属于典型的自己不会用怪工具的
    acrisliu
        12
    acrisliu   47 天前
    我倒是希望某个版本的 JDK 能自带类似注解
    TypeError
        13
    TypeError   47 天前 via Android   ❤️ 8
    希望 Java 早日被 kotlin 取代
    zsdroid
        14
    zsdroid   47 天前   ❤️ 1
    一个工具都不会用,喷人倒是挺厉害的
    cweijan
        15
    cweijan   47 天前
    IDEA 2020.1 的 lombok 有 bug, 修改字段后插件就会错乱, 得升级到 IDEA2020.2
    harde
        16
    harde   47 天前
    多个项目关联时,如果不主动 rebuild 关联项目,lombok 会不工作(生产环境不会)
    这个问题已经多次导致团建时间的浪费。
    已全面弃用。
    aguesuka
        17
    aguesuka   47 天前 via Android
    @acrisliu java14 record
    acrisliu
        18
    acrisliu   47 天前
    @aguesuka #17 @aguesuka record 可以取代 @Data 那一部分,lombok 里面很多其他的比如 @Builder 之类的要是能进来就好了
    richard1122
        19
    richard1122   47 天前
    @acrisliu #18 builder 可以用 Immutables 或者 AutoValue 替代?
    chocotan
        20
    chocotan   47 天前
    @cweijan
    我就是 2020.1,用着正常
    maxxxxx
        21
    maxxxxx   47 天前   ❤️ 4
    有些 v 友的思维:我没出问题就代表软件完全没有问题。
    dethan
        22
    dethan   47 天前 via Android
    纯内网引入这个插件真的有点恼火
    kingfalse
        23
    kingfalse   47 天前 via Android
    kotlin 真香,idea 原生支持
    Jooooooooo
        24
    Jooooooooo   47 天前   ❤️ 1
    为啥不用 idea 的自动生成 get set tostring 等等一系列自动生成功能

    用不了 5s
    evoluc97
        25
    evoluc97   47 天前
    升级 idea 到 2020.2.1 把 2020.2 的 Lombok 插件是有 BUG 的,
    nimingyonghu
        26
    nimingyonghu   47 天前
    用了三年多, 无任何问题
    liuxey
        27
    liuxey   47 天前
    @aguesuka #17 Record 解决的是 immutable object,和 lombok 不是一回事
    Aresxue
        28
    Aresxue   47 天前   ❤️ 1
    @majiaxin110
    @SSQQ
    @wangyanrui ide 可以做的事情强奸用户装插件,呵呵。 而且你们是再用 2019 版的盗版 idea,看看新版 2020.02 提的 issues,真的是不明白是有多蠢才会执着于用这中东西
    mosesyou
        29
    mosesyou   47 天前
    如果用 lombok 的话,get,set 这种有没有办法追踪引用
    Aresxue
        30
    Aresxue   47 天前
    @mosesyou 这个不吹不黑,最新版是可以追踪的
    majiaxin110
        31
    majiaxin110   47 天前
    @Aresxue 真就以为所有人都像你一样用盗版呗?有啥 issue 发出来啊
    Aresxue
        32
    Aresxue   47 天前
    @majiaxin110 https://github.com/mplushnikov/lombok-intellij-plugin/issues/927
    https://github.com/mplushnikov/lombok-intellij-plugin/issues/919
    https://github.com/mplushnikov/lombok-intellij-plugin/issues/907
    是傻还是怎么的,issues 还要自己找?作者自己都说 Please verify you are using IntelliJ 2020.2.1 version, because 2020.2 version contains a bug and doesn't work well with lombok plugin. 还要不要我给你翻译啊
    Aresxue
        33
    Aresxue   47 天前
    有一说一,我不针对作者,我觉得他开发这么个东西初衷是好的,结果也差强人意,但我就是要喷那些无脑使用的人,
    其他人就要被强奸下插件,一声不吭乱加东西的人见一次喷一下
    jorneyr
        34
    jorneyr   47 天前
    我们 Lombok 只允许使用 @Getter, @Setter, @ToString, @Slf4j 这几个,@Builder, @Data 等不允许使用
    majiaxin110
        35
    majiaxin110   47 天前
    @Aresxue 2333 这 issue 和你的论点有关系么? lombok 在 2020.2.1 下因为 idea 自身的问题无法工作,后来找了 idea 内部人员搞定的这事情大家都知道啊。idea 某个版本出个 bug 难道不是正常的事情么? 2020.2.1 强奸你装插件了?
    jorneyr
        36
    jorneyr   47 天前
    @mosesyou 如果用 lombok 的话,get,set 这种有没有办法追踪引用

    可以的啊,IDEA 里 Find Usages 能找到使用了的地方。
    Aresxue
        37
    Aresxue   47 天前
    @majiaxin110 呵呵,就是你这种人,我特么因为你用了 lombok 合着我 idea 还要回退到老版本?顺便睁大你的眼睛看看这个 issue 是什么时候的,是说的哪个版本
    majiaxin110
        38
    majiaxin110   47 天前
    抓住 lombok 就喷的我见得多了,可能对项目管理和团队管理实在缺乏概念
    majiaxin110
        39
    majiaxin110   47 天前
    @Aresxue 因为最新的 2020.2 已经没有这些问题了,所以我刚才的确打错了。看来您升级软件的时候从来不留意兼容性问题呢
    majiaxin110
        40
    majiaxin110   47 天前
    不管怎样,讨论技术和工具优劣性可以,但希望您注意上升到人身攻击的话只会让讨论失去价值,不免让人发笑
    Aresxue
        41
    Aresxue   47 天前   ❤️ 1
    @majiaxin110 呵呵,lombok 你还能和项目管理扯上关系,先把燃尽图、版本管理、commit 规范弄清楚再来说项目管理和团队管理,我名义上手下的人可能比你整个部门都多。关于插件,且不论我是不是升级,一个加进来还需要考虑 ide 兼容性的插件你也敢向向里面加,合着不兼容就让剩下所有人回退版本?
    majiaxin110
        42
    majiaxin110   47 天前
    @Livid 虽然我刚才的发言也有点不合适的地方,不过 28 楼和 32 楼是不是可以算人身攻击?
    gz911122
        43
    gz911122   47 天前
    kotlin 真香
    muyiluop
        44
    muyiluop   47 天前
    我也不太喜欢用,主要是必须安装插件有点烦,要是 Java 自带这个功能我开始挺喜欢的。
    waising
        45
    waising   46 天前 via iPhone
    @muyiluop 同不喜欢这种强制入侵的插件 java 自带的要 jdk14+ 奈何大部分都是 8
    youmilk
        46
    youmilk   46 天前
    新项目加进来 lombok,有人敢喷我就喷回去.
    这个问题修复起码一周吧,lombok 不背锅
    leafre
        47
    leafre   46 天前
    抵制使用 lombok
    yidinghe
        48
    yidinghe   46 天前 via Android
    搞那么挑剔干嘛,项目里面有 lombok 亦可,没有亦可,总不至于缺了它连代码都不会写了。
    lewis89
        49
    lewis89   46 天前
    楼主肯定是 IDEA 追新太频繁了,我一般 IDEA 只用上一个版本的,以前追新的时候就没有不出问题的,
    现在绝对不追新,Lombok 跟各种插件基本上不报错。

    主要是现在敏捷开发搞得连生产力工具都没经过严格测试就上线先让用户测试起来,太难受了。
    securityCoding
        50
    securityCoding   46 天前
    用 kotlin 呗 , lombok 最香的是 @slf4j...
    wangyanrui
        51
    wangyanrui   46 天前 via Android
    手动 doge, 不知道哪来的戾气这么重?你不喜欢不代表别人不喜欢。
    人是社居的,别人用,要么你手里有权,压死别人不让人用,要么就慎言
    @Aresxue
    liangch
        52
    liangch   46 天前   ❤️ 2
    不会用,就好好问。不要哇拉哇拉的。
    ychost
        53
    ychost   46 天前
    lombok 这么好用的东西,不用是因为代码行数算 KPI ?
    si
        54
    si   46 天前
    建议直接叫甲骨文内置到下一个版本
    inwar
        55
    inwar   46 天前 via Android   ❤️ 1
    刚开始用蛮香,后面还是手动 getter setter,省不了多少时间,还入侵代码,有时候变动了还得重新 build
    EminemW
        56
    EminemW   46 天前
    本来我也用 lombok,后面发现没什么必要,idea 生成也不麻烦
    Mithril
        57
    Mithril   46 天前
    既然是这么普遍的需求,为啥不做到语言特性里。。。
    nvioue
        58
    nvioue   46 天前   ❤️ 1
    lombok 这种东西有利有弊,最好是和 ide 紧密结合,不然确实会出现一些问题比如有人说了无法查找引用。 查问题非常麻烦
    jiangzm
        59
    jiangzm   46 天前
    我都能预感如果 java 加入了 Property 特性,会有一群人惊呼真牛 v 逼。哈哈哈
    msaionyc
        60
    msaionyc   46 天前   ❤️ 1
    到底是什么样的人 才会维护 lombok 这种东西啊,毒瘤
    Samuelcc
        61
    Samuelcc   46 天前
    这不算 lombok 的锅吧,lombok 工作是正常的,编译后就会生效。
    我觉得 lombok 还是利大于弊的,很方便,代码规范定好就行。Spring 团队自己也在用。
    HangoX
        62
    HangoX   46 天前
    lombok 插件挂了真的很蛋疼。。。
    by73
        63
    by73   46 天前
    感觉有点难度,Lombok 实际上是 Javac 的“插件”,IDEA 作为一个 IDE 还是有点无能为力。不过也可以选择放弃插件,配置好 maven/gradle/javac 的编译规则应该也没问题。话说回来为啥工具是强制安装的?
    orangeD
        64
    orangeD   46 天前
    一直用 lombok 没遇到什么问题,虽然 ide 也能一键生成,但一大坨 setter 、getter 方法,看着不恶心吗?
    ily433664
        65
    ily433664   46 天前
    @cweijan #15 但是升级 2020.又会有其它新 bug 啊
    xjlnjut730
        66
    xjlnjut730   46 天前
    jdk14 原生支持
    fallinlovewith
        67
    fallinlovewith   46 天前
    爱用不用
    yinzhili
        68
    yinzhili   46 天前   ❤️ 1
    lombok 这东西用处不大,引起的麻烦不少,能不用还是尽量不用
    fengchang
        69
    fengchang   46 天前   ❤️ 1
    这…不用 Jetbrains 的 Java 开发者怎么办? Jetbrains 想改进这个问题为啥不原生支持 lombok
    a719031256
        70
    a719031256   46 天前   ❤️ 1
    @yinzhili 可问题是公司里只要有一个人用,其他人也必须用,而且你反反复复的给他说这个插件有什么缺陷,tmd 死活不听,bean 类本身就是存储类,谁会天天去看里面的代码,真的是无语了
    qiyuey
        71
    qiyuey   46 天前
    lombok 的插件稳定性一直有些问题,上 kotlin 吧
    Heemooo
        72
    Heemooo   46 天前
    作废缓存 /重启能解决一切问题
    onnfee
        73
    onnfee   46 天前   ❤️ 1
    全参构造器注解的问题,我也遇到了,Invalidate Caches 之后,问题依旧。

    前面几楼可能是:典型的我没出过问题,就以为自己很会用?
    zhouxingchi4
        74
    zhouxingchi4   46 天前 via iPhone
    @liangch 哈哈哈
    EastLord
        75
    EastLord   39 天前
    感觉在 v2 发啥帖子 都容易喷起来,没必要这样吧
    xixinimei
        76
    xixinimei   33 天前
    可以喷用 lombok 的吗?
    polyang
        77
    polyang   11 天前
    那些说 idea 生成 get set 方法用不了几秒的,人家是嫌生成时间长吗?嫌弃的是代码可读性吧,一堆的 get set 方法看着不难受吗?我有遇到过别人把某些属性写在 get set 中间的,如果不仔细看,你根本不知道还有那些属性。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2789 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:31 · PVG 16:31 · LAX 01:31 · JFK 04:31
    ♥ Do have faith in what you're doing.