升级后,无法从Intellij IDE运行该应用程序. Intellij版本:Intellij Idea 2020.3(社区版) 构建#IC-203.5981.155,建于2020年12月1日 LOMBOK版本:0.32-EAP 错误: java: You aren't using a compiler supported by lombok, so lombok will not work and has been disabled. Your processor is: com.sun.proxy.$Proxy24 Lombok supports: sun/apple javac 1.6, ECJ 解决方案 使用Lombok 1.18.16对我不起作用.我在 中的构建过程VM选项中添加了以下参数 -Djps.track.ap.dependencies=false 设置: - 构建,执行,部署 - >编译器 - >共享构建过程VM 选
以下是关于 intellij-lombok-plugin 的编程技术问答
我正在使用Intellij Idea 2018.2.5(社区版).这是完整的详细信息. Build #IC-182.4892.20, built on October 16, 2018 JRE: 1.8.0_152-release-1248-b19 amd64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o Windows 10 10.0 我在许多不同的答案中都遵循了所有建议的解决方案.但是对我没有任何帮助. 这是Lombok软件包需要完成所需设置的屏幕截图. lombok JAR在外部库中可用. 我在编译应用程序时仍然会遇到错误. 项目库: 解决方案 我在Intellij的更改GIT分支之后也遇到了相同的问题. 解决方案是: 在项目面板上(左侧)右键单击pom.xml文件 单击"添加AS Maven项目" 其他解决方案 在我的情况下,我忘记了测试依赖性: testCompi
我在Intellij中遇到了一个奇怪的问题.我正在使用Lombok(1.18.2),Intellij(2018.2.2)和junit 5在Gradle 4多模块项目中. 我花了几个小时才能复制这个. 运行所有带有覆盖范围的测试用例. 弹出窗口后将到来 如果我按确定并重新运行单元测试案例.它将开始使用 java.lang.nosuchmethoderror getters和setters. 在此之后删除Lombok并生成Getter和Setter也没有效果. 尝试解决此问题的所有问题(启用注释处理器,Lombok插件,清洁构建),但没有运气. 编辑1: root build.gradle: implementation 'org.projectlombok:lombok:1.18.2' testImplementation('org.junit.jupiter:junit-jupiter-api:5.3.1') testImplemen
我对编码有些新,并且正在尝试使用Lombok插件自动创建Getters/Setters E.T.C.对于我的特定班级领域.在这样做时,我会受到以下错误的欢迎: 错误: java:java.lang.illegalaccesserror:lombok.javac.apt.lombokprocessor(在未命名的模块 @0x3b67ef9b中)无法访问com.sun.sun.sun.tool.tool.tool.tool.tool.tools.javac.javac.processing.processing.javacprocessingenvironment(in Module Jdule jdke.com jdk.com jdk..com jdk..complail jdk.comp aidk in Module jdk..comp aidk) . 在网上进行了一些搜索后,我发现此错误与OpenJDK 15中的一个问题有关,但我目前正在使用OpenJDK 16,因此为什
使用技术堆栈: Java 8 地图:1.2.0. -final 伦波克:1.16.18 IDE:Intellij -Lombok插件已经安装 最初,当我删除Geters和setters并添加@Getter和@Setter注释时,我遇到了问题,mapstruct无法找到该属性,并说:Unknown property "id" in result type com.vg.once.dto.OneDto. Did you mean "null"? 我知道Lombok 1.16.14或与Mapstruct 1.2.0.beta1或更新的新较新或更新的是兼容并且可以一起使用,但是我的版本更新了,那么所需的问题仍然存在. 我已经尝试过的另一种解决方案是运行Lombok的Delombok插件,但仍出现同样的问题. 以下是项目文件: 实体对象: One.java : import lombok.Getter; import lombok.Setter; @Gett
我正在写一个简单的应用: @Slf4j public class MyApp { public static void main(String[] argv) { log.info("hello world!"); } } 此代码可以很好地编译,实际上,当运行时,我会看到" Hello World!"被登录.但是,Intellij不同意这项工作.即使这起作用并编译了,我也会不断获得"无法解析符号日志".这是我所做的: 我已经安装了最新的Lombok插件 我启用了注释处理 所有其他LOMBOK注释似乎都很好. 我正在使用Intellij 2018.1 Ultimate.我在这里缺少什么吗? 解决方案 是的,这个!等待直到Lombok插件支持Intellij 2018.1或降级IDE. 编辑: 上面的答案已过时,可以通过以下这个anwer .
我正在使用 Lombok Plugin " https://www.jetbrains.com/idea/" rel =" nofollow noreferrer"> IntelliJ IDEA .尝试使用var关键字运行Java代码时,我会收到以下错误: Use of var is disabled by default. Please add 'lombok.var.flagUsage = ALLOW' to 'lombok.config' if you want to enable is. 您如何在IntelliJ IDEA中做到这一点?我在项目根和粘贴lombok.var.flagUsage = ALLOW中创建了lombok.config,但没有修复它. val在工作,但var不起作用.我似乎找不到有关启用var的明确说明. 我的 org.projectlombok lomb
我是C ++的Java的新手,我一直在努力熟悉该语言. 我正在尝试使用Intellij Idea的Lombok插件,但它似乎对我根本不起作用: LOMBOK已经安装在我的想法上,我尝试还原我的IDE的默认设置,但我仍然会遇到相同的错误: 这是在我的IDE上安装的Lombok插件的屏幕截图 我正在使用Intellij Idea 2021.2.2(Ultimate Edition). 有人知道有什么问题吗? 解决方案 我从未通过IDE使用Lombok插件.我知道如何使用它的方式如下: 确保当您通过IDE创建一个新项目时,您正在选择一个Maven项目或Gradle项目时,这些都是项目类型,可帮助您以直观的方式管理依赖关系(我将在此示例中使用Maven). 转到 a href =" https://projectlombok.org/setup/gradle" rel =" nofollow noreferrer"> https://projectlombo
我有一个项目.我不使用伦波克.我使用手动创建的Getters和Setter. 现在,我想导入Lombok.导入后,我将用于所有实体. 我是否必须手动向所有实体添加@Data?我必须手动删除所有实体?是否没有另一种自动转换这些类的方法? 我找不到任何这样的问题: 解决方案 在Intellij Ideas中安装了Lombok插件,您应该具有此功能: 导航到目标类 菜单重构|伦波克|默认@data 这样,您可以一一重构您的课程.我不知道是否有任何现有的批次重构工具. 如果您对批处理重构感兴趣,请访问 (来源:其他解决方案 作为一个实体,平均有十个字段,每个课程要删除很多文本.使用标准格式和方法之间的一条线,这10个getter和10个固定器的含义10 * 2 * 4 = 80线.所有您必须添加一个@Data注释. 所以我会专注于拆卸,并写出一个简单的正则识别笨拙的球员和固定器.之后,将注释添加到所有修改后的文件中是我很乐意为数十实体手动做
我正在使用import lombok.extern.slf4j.Slf4j; 对于我的班级,这是我的日志语句:log.info("{} : {} - {}", String1, String2, String3); 但无法编译并抱怨上述行:java.lang.String cannot be converted to org.slf4j.Marker 有什么想法? 解决方案 我想您愿意使用info(String format, Object... arguments),并且想知道为什么真正称为info(Marker marker, String format, Object arg1, Object arg2)的方法. 这与最具体的方法选择和识别潜在适用的方法. 正好有四个参数,其中三个参数完美,必须将info(Marker marker, String format, Object arg1, Object arg2)方法视为"潜在匹配". 您应该
我有以下代码: import lombok.Builder; import lombok.Getter; @Getter @Builder public class NameParserResponse { private boolean match; } public class Main { public static void main(String[] args) { NameParserResponse nameParserResponse = NameParserResponse.builder().build(); nameParserResponse.isMatch(); } } 尝试引用isMatch()时,我得到: Ambiguous method call. Both isMatch () in Response and isMatch () in Response match 我
我有一个带有Lombok注释的课程(@Value或@Data),我正在寻找一种简单的方法来查找自动生成的构造函数的用法. 我现在可以做的是找到一个构造函数的用法,将光标放在那里并运行"查找用法"命令,我得到了我想要的结果. 但是,我想直接从类声明中执行此操作.有办法做到吗? 解决方案 我终于找到了一个可接受的解决方案: 文件中的任何地方调用"文件结构"操作(Linux上的Ctrl + F12) 选择所需的元素(构造元素,但在存在@Builder时也适用于Lombok生成的Builder()方法). 调用"查找用法"动作(Linux上的Alt + F7) 其他解决方案 不像查找用法那样容易,但是您可以对此进行结构搜索.使用按钮Copy existing template...并选择new expressions: new $Constructor$($Argument$) 编辑变量将Constructor的文本/regexp设置为classN
我的Android项目以Lombok 1.16.0的形式良好,但是一旦我将依赖性更改为Target 1.16.2,我到处都会遇到以下错误: Error:(20, 1) error: package javax.annotation does not exist Android SDK不包括所有Javax软件包.我想知道这是1.16.2中的错误还是我现在必须将依赖关系添加到javax.annotation? 注意:这在带有Lombok插件0.8.8 的Android Studio中 解决方案 您可以通过将以下行放入lombok.config文件中的一个顶部目录之一中,通过将以下行放入lombok.config文件中: : lombok.addGeneratedAnnotation = false 请参阅配置文档有关更多信息. 披露:我是伦波克开发人员. 其他解决方案 如果您使用Gradle在Android Studio中面临同一问题 - 将
现在,我已经看到了Intellij Idea Update更新窗口: 插件与发现的新构建不兼容:Lombok插件 有没有办法解决问题,或者我应该等到Lombok插件团队解决兼容性问题? 解决方案 以下是对我有用的解决方案: 更新Intellij Idea(我使用社区版本ZIP软件包) 运行想法和开放设置 选择Lombok插件和插件的重新加载列表 然后将按钮更新而不是卸载.按下它,更新重新启动Idea 之后 请看 link 有关更多信息. 其他解决方案 只需卸载Lombok插件并再次安装即可. 其他解决方案 添加到上述答案中,因为我无法评论.没有必要删除Lombok.我没有在插件列表中首先看到更新选项(即使在重新加载列表之后),但是当您输入"浏览存储库"并在那里搜索Lombok时,您应该像我一样看到更新选项. . 不要忘记重新启用注释处理,在我的情况下是在更新后禁用的.
我有一个使用Lombok的基于Gradle的项目.我将该项目导入到Intellij Idea 14.1中(使用导入外部模型导入方法).在Gradle中,我可以在没有问题的情况下运行Junit4单元测试,但是Intellij似乎有一个问题,看到Lombok生成的Getters.这阻止了我在想法中进行测试. 要确保这不是设置问题,我创建了一个非常简单的项目并确认在简单的测试项目中发生了同一问题. 我的版本: gradle:gradle-2.3-所有通过gradle包装纸 Intellij Idea:IU-141.713 Lombok插件:0.9.2 我在这里缺少什么? 更新 看不到我并不是说物理上是看不见的.我的意思是: /home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java Error:(10, 11) java: cannot fin
据我了解,据我了解,Lombok使用Java的注释处理器生成其他方法. 使用Maven 3.5,它可以完美地工作,而无需添加任何其他配置,只需为Lombok添加依赖性并放置一些注释,例如@Getter,@Setter. 但是,如果我在Intellij Idea 2018.2中打开此项目,则将生成的Getters/Setter的所有用法突出显示为错误.我的注释处理已打开,我尝试在Intellij中构建项目或在Maven中构建项目,然后在Intellij中使用,但它仍然需要Lombok插件以避免错误错误. 是某种错误吗?工作流程错误?也许Lombok不仅使用注释处理器,而且还使用了我不知道的其他一些东西,这就是为什么Intellij + Javac不知道如何处理它的原因?这将很奇怪,因为Javac本身在没有错误的情况下编译了这些文件 我知道有很多问题"我在使用Lombok时有错误",并且答案是"使用插件".我不是在问是否应该使用插件,但是为什么要使用插件,为什么Int
我正在使用Android Studio 2.2 Preview 7,Lombok插件突然开始说: Annotation processing seems to be disabled for the project X,并提供指向设置的链接. 单击通知不会带我到正确的位置. 这是什么修复? 解决方案 单击通知打开的设置是Per Project设置,在这种情况下,这些设置不是您需要的. 要解决此问题,请转到 File->Other Settings->Default Settings 展开Build, Execution, Deployment 展开Compiler 在Annotation Processors检查Enable annotation processing 您可能需要重新开放项目才能使设置生效. 享受 有关完整参考 - 具有适当设置屏幕的屏幕截图: 其他解决方案 使用较新的Gradle版本,将这些行键入应用程序的构建是足够的.
我们将Java版本从8升级到11,但是我得到了Getter/Setter方法的编译错误,在其中我使用Lombok的Getter和Setter注释实现了POJO类. 是否有一种方法可以使用Lombok的@Data注释,该注释在没有在Java 11上实施的情况下提供Getter和Setter? 目前,我面临的错误: 无法找到getStoreName() 其中storeName被声明为班级中的全局变量,@data Lombok上方的注释. 解决方案 tl; dr 依赖性 href =" https://projectlombok.org/setup/intellij" rel =" noreferrer"> Intellij , netbeans , eclipse )并在IDES设置中启用注释处理. Lombok和/或Intellij插件的最新版本完美支持Java 11. https://projectlombok.org/changelog