V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Aresxue
V2EX  ›  Java

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

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

    用不了 5s
    evoluc97
        25
    evoluc97  
       Sep 14, 2020
    升级 idea 到 2020.2.1 把 2020.2 的 Lombok 插件是有 BUG 的,
    nimingyonghu
        26
    nimingyonghu  
       Sep 14, 2020
    用了三年多, 无任何问题
    auin
        27
    auin  
       Sep 14, 2020
    @aguesuka #17 Record 解决的是 immutable object,和 lombok 不是一回事
    Aresxue
        28
    Aresxue  
    OP
       Sep 14, 2020   ❤️ 1
    @majiaxin110
    @SSQQ
    @wangyanrui ide 可以做的事情强奸用户装插件,呵呵。 而且你们是再用 2019 版的盗版 idea,看看新版 2020.02 提的 issues,真的是不明白是有多蠢才会执着于用这中东西
    mosesyou
        29
    mosesyou  
       Sep 14, 2020
    如果用 lombok 的话,get,set 这种有没有办法追踪引用
    Aresxue
        30
    Aresxue  
    OP
       Sep 14, 2020
    @mosesyou 这个不吹不黑,最新版是可以追踪的
    majiaxin110
        31
    majiaxin110  
       Sep 14, 2020
    @Aresxue 真就以为所有人都像你一样用盗版呗?有啥 issue 发出来啊
    Aresxue
        32
    Aresxue  
    OP
       Sep 14, 2020
    @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  
    OP
       Sep 14, 2020
    有一说一,我不针对作者,我觉得他开发这么个东西初衷是好的,结果也差强人意,但我就是要喷那些无脑使用的人,
    其他人就要被强奸下插件,一声不吭乱加东西的人见一次喷一下
    jorneyr
        34
    jorneyr  
       Sep 14, 2020
    我们 Lombok 只允许使用 @Getter, @Setter, @ToString, @Slf4j 这几个,@Builder, @Data 等不允许使用
    majiaxin110
        35
    majiaxin110  
       Sep 14, 2020
    @Aresxue 2333 这 issue 和你的论点有关系么? lombok 在 2020.2.1 下因为 idea 自身的问题无法工作,后来找了 idea 内部人员搞定的这事情大家都知道啊。idea 某个版本出个 bug 难道不是正常的事情么? 2020.2.1 强奸你装插件了?
    jorneyr
        36
    jorneyr  
       Sep 14, 2020
    @mosesyou 如果用 lombok 的话,get,set 这种有没有办法追踪引用

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

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

    前面几楼可能是:典型的我没出过问题,就以为自己很会用?
    zhouxingchi4
        74
    zhouxingchi4  
       Sep 15, 2020 via iPhone
    @liangch 哈哈哈
    EastLord
        75
    EastLord  
       Sep 21, 2020
    感觉在 v2 发啥帖子 都容易喷起来,没必要这样吧
    xixinimei
        76
    xixinimei  
       Sep 28, 2020
    可以喷用 lombok 的吗?
    polyang
        77
    polyang  
       Oct 20, 2020
    那些说 idea 生成 get set 方法用不了几秒的,人家是嫌生成时间长吗?嫌弃的是代码可读性吧,一堆的 get set 方法看着不难受吗?我有遇到过别人把某些属性写在 get set 中间的,如果不仔细看,你根本不知道还有那些属性。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   843 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 230ms · UTC 21:18 · PVG 05:18 · LAX 14:18 · JFK 17:18
    ♥ Do have faith in what you're doing.