Aresxue
V2EX  ›  Java

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

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

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

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

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

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