当前位置: 首页 > 知识库问答 >
问题:

龙目岛和STS问题-方法未定义

孔建柏
2023-03-14

我有基于Eclipse Luna 4.4.1的STS版本3.6.3.SR1。

我做了以下步骤:

>

-vmargs -Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Dorg.eclipse.swt.browser.IEVersion=10001
-Xms512m
-Xmx1024m
-javaagent:C:\tools\Lombok\lombok.jar
-Xbootclasspath/a:C:\tools\Lombok\lombok.jar

我退出并从快捷方式以及STS.exe的绝对位置打开STS。

即使在进行了上述所有活动之后,仍然存在许多编译器问题,这些问题会导致在所有@数据@Getter@Setter注释上出现未定义的方法

Maven构建成功运行并且运行时行为很好,因为遵从的类似乎有getter和setter。

IntelliJ在这方面似乎没有问题,因为其他开发人员可以使用该库。

我的pom。xml也有以下条目:

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.4</version>
</dependency>

我该如何解决?

P、 S:我下载了基于STS的Eclipse Kepler构建,以启用JBoss Fuse工具。


共有3个答案

贡正诚
2023-03-14

我有一个类似的问题,通过在pom中更改龙目依赖的范围来解决。xml文件。

最初,范围是“提供的”,我相信我看到了您描述的所有奇怪行为。例如,上下文相关的代码完成下拉列表包括getter和setter方法。当我从下拉列表中选择getter方法时,该方法被正确插入到源代码中。插入getter方法后,STS将方法调用标记为编译错误,因为它认为该方法不存在。

从Lombok依赖项中删除“提供”范围后,STS正常工作,getter/setter方法可以添加到代码中,代码可以编译/打包和执行。getter/setter方法的执行工作。

康文昌
2023-03-14

我添加了Xbootclasspath/a:lombok。jar就像naga1990提到的那样,但是它仍然没有解决这个问题。用-clean启动STS后,它确实起了作用。

齐晟
2023-03-14

@Karthik R,谢谢你的帖子。以下内容帮助我解决了这个问题:

  1. 转到Lombok页面,下载并双击jar并安装到IDE中

在我的例子中,Xbootclasspath丢失了,当我添加它时,它起作用了。

-Xbootclasspath/a:PATH_To_lambok.jar
 类似资料:
  • 我试图通过以下当前线程创建我自己的Lombok转换-为Lombok创建自定义注释 我已经通过maven导入了lombok,但仍然无法解决很多依赖项,例如:等 马文: 你知道为什么吗?

  • Lombok@Data annotation将在带注释的类上无声地添加字段的setter和getter。 如何在龙目岛添加基于条件的setter? lombok中有没有这样的支持 我已经在龙目岛文件中搜索了,我没有看到关于我的问题的解释。

  • 我试图在带有Java8的Maven项目中使用Lombok,但是当我应用@Data注释时,Lombok不会生成任何Getters和Setters。我尝试使用这里提到的Maven编译器插件版本3.5,但没有帮助。有人知道我需要使用哪些版本吗? pom.xml

  • 我试着在IntelliJ上使用Lombok和Maven和VRaptor,但它不起作用。 我已经在stackoverflow中阅读了一些信息,但没有解决我的问题,我已经在Intellij中启用了注释处理器,但仍然一无所获。 我也试图从命令行(Windows)编译它,但没有成功。 我还尝试在没有maven的情况下创建另一个项目,添加库,创建一些用于测试的类,它可以完美地工作、编译和运行。 有什么帮助吗

  • 我在Intellij遇到了一个奇怪的问题。我正在使用Lombok(1.18.2)、IntelliJ(2018.2.2)和JUnit 5在gradle 4多模块项目中。 我花了好几个小时来复制这个。 > 运行所有具有覆盖率测试用例。 移除龙目镜并在此之后生成吸气剂和定型剂也没有效果。 尝试了一切来解决这个问题(启用注释处理器、Lombok插件、清理构建),但没有成功。 编辑1: Root build

  • 我在gradle项目中使用lombok,希望创建一个jar文件,但每次我执行jar任务(无论是在控制台还是eclipse ide中触发)时,我都会发现错误,我的lombok导入在我使用lombok注释的类中找不到。输出示例: 搜索了一段时间后,我发现有一个适用于gradle和lombok的插件,但在使用较新的gradle版本编译时并不真正需要。我的gradle版本是3.4.1和lombok 1.6