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

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

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

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

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

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

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