如何在Eclipse Luna中配置Lombok

54

我使用Maven在Eclipse Luna中配置了lombok。注释已正确添加,但没有生成getter和setter。

eclipse.ini

`-vm E:\Program Files\Java\jdk1.7.0_60\bin`
`-vmargs`
`-Dosgi.requiredJavaVersion=1.7`
`-javaagent:F:\Tools\Java Lib\Lombok\lombok.jar`
`-Xbootclasspath/a:F:\Tools\Java Lib\Lombok\lombok.jar`
`-Xms40m`
`-Xmx512m`

1
lombok网站上的链接http://jnb.ociweb.com/jnb/jnbJan2010.html是一个不错的教程。 - alokj
这个链接 https://nawaman.net/blog/2017-11-05 很好,可以帮助你。 - Yugerten
16个回答

63

声明:本人是Lombok开发者之一,可能存在偏见 :-)

我强烈建议通过执行lombok jar文件来安装Lombok:java -jar lombok.jar。路径中的空格可能会成为问题。

此外,您需要使用Lombok版本1.14.8(或更高版本)才能支持Luna。

请在Eclipse“关于”屏幕中检查Lombok是否已正确安装。

另请参见无法在Eclipse(Helios)上使Project Lombok正常工作


Lombok 1.14.4 在 Eclipse Luna 和 Eclipse Mars 上运行良好。但是在 Eclipse Kepler 上无法正常工作。 - alokj
1
请确保您的Eclipse已关闭或在安装Lombok后关闭并重新打开它。重启不起作用。 - zygimantus
1
对于Mac用户,当Lombok GUI安装程序要求指定IDE位置时,因为找不到一个,浏览并将其指向.app内的eclipse.ini。退出Eclipse并重新启动。 - Tito
你好,@Roel Spilker。Eclipse Mars 2怎么样? 当我尝试使用它时,它会导致我的EclipseMars2崩溃。 - Artanis Zeratul
火星应该没问题。你使用的lombok版本是什么?具体问题是什么? - Roel Spilker
显示剩余3条评论

45

以下是完整的操作步骤,按照这些步骤操作,您将不会遇到任何问题。

1. 下载 Lombok Jar 文件 - 最好将其作为 Maven/Gradle 依赖项添加到您的应用程序中。可以在此处找到 Maven 依赖项:https://mvnrepository.com/artifact/org.projectlombok/lombok

2. 开始安装 Lombok -
一旦 Jar 文件下载到本地存储库中,从命令提示符中转到 Jar 文件位置,并运行以下命令 java -jar lombok-1.16.18.jar,然后我们应该看到由 Lombok 提供的 Lombok 安装窗口,如下所示。

3. 指定 Lombok 安装路径 - 现在点击 "指定位置" 按钮,找到 Eclipse 安装文件夹下的 eclipse.exe/STS.exe 路径,如下所示。

enter image description here

4. 完成 Lombok 安装 - 现在我们需要通过单击 "安装/更新" 按钮最终安装它,然后我们应该在 Eclipse 中完成 Lombok 安装,并准备使用其隐藏的功能。最终屏幕如下所示:

enter image description here

5. 如果还没有,请确保将以下条目添加到 STS.ini 文件中。

-vmargs -javaagent:lombok.jar

注意:如果所有这些操作都没有起作用,请确保更改工作区并重新构建代码。它会起作用的。


21

要在Windows 7上与ECLIPSE LUNA集成,请按照以下步骤进行:

  • 下载jar文件-> lombok-1.14.6.jar。
  • 使用命令提示符进入已安装Java的目录并键入

    java -jar ${your_jar_path}\lombok-1.14.6.jar.
    

    这里的${your_jar_path}是你的lombok-1.14.6.jar存储目录。

  • 之后它会提示你选择在哪里集成Eclipse,前提是你已经在系统中安装了它。
  • 完成上述步骤后,你需要打开eclipse.ini文件并添加以下内容:

  • -vmargs
    

    -Xbootclasspath/a:lombok.jar
    -javaagent:lombok.jar
    
  • 现在启动您的 Eclipse,并创建一个 Maven 项目,并根据以下所述在 pom.xml 中进行输入:

  • <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.14.6</version>
        <scope>provided</scope>
    </dependency>
    

完成上述步骤后,您即可编写代码并进行检查。 没有@DATA注释的情况下,它看起来像这样: enter image description here 有@DATA注释的情况下,它看起来像这样: enter image description here

以下是我运行该命令的示例:

C:\Program Files\Java\jdk1.7.0_75>java -jar C:\Users\Shareef-VM.m2\repository\o rg\projectlombok\lombok\1.14.8\lombok-1.14.8.jar


9

只有在运行了eclipse -clean命令后才能正常工作。

每次启动都需要运行该命令,eclipse.ini文件中的-clean无法解决问题。

其他解决方案也没有帮助。


1
需要执行一次 eclipse --clean - raghavsood33
@user1648825 最佳答案。安装后使用“java -jar”命令,只需要执行一次maven clean操作,就可以实现魔法般的效果(我在Windows 7上使用jdk8和STS 3.6.4和3.8.2)。 - Magarrett Dias
@ 那正是帮了我解决问题的方法。我已经尝试过“eclipse重启”甚至关闭并重新运行eclipse,但它们都没有起作用。只有当我清理了项目一次,它才能正常工作。谢谢 :) - user1419243
在 Eclipse 运行的情况下,清理项目的方法相当简单。 - Alesis Joan

7

如果您使用的是Windows系统,在安装lombok.jar之前,请确保“解除锁定”该文件。如果您不这样做,它会被安装但无法正常工作。


“解除阻止”这个术语在Java编程中是什么意思? - Nate Glenn
@NateGlenn 请检查属性 - Windows会阻止从网络下载的文件。在文件属性中取消阻止该文件。 - cst1992

6

经过两周的搜索和尝试,以下指示在Eclipse Java EE IDE for Web Developers中有效。

版本:Oxygen.3a Release (4.7.3a) Build id: 20180405-1200

  1. 将Lombok.jar复制到安装目录,在我的情况下是 (/opt/eclipse-spring/)
  2. 修改eclipse.ini openFile --launcher.appendVmargs

如下所示:

openFile
--launcher.appendVmargs
-vmargs
-javaagent:/opt/eclipse-spring/lombok.jar
-Dosgi.requiredJavaVersion=1.8

在 build.gradle 的 dependencies 中,可按以下方式添加 lombok.jar :

compileOnly files('/opt/eclipse-spring/lombok.jar')

使用 lombok 编码,真是太棒了!


5

步骤 1:在 Eclipse 中创建一个 Maven 项目,并在 pom.xml 中添加以下依赖项

<dependencies>
  <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.18</version>
</dependency>

步骤2:运行方式 --> 配置 --> 转到参数 --> 添加以下参数 maven -clean install

在这里输入图片描述

步骤3:运行方式 --> maven clean

完成maven清理后,您将看到构建成功和maven依赖中的lombok jar文件

在这里输入图片描述

步骤4:按照下面的屏幕截图所示,转到jar位置。

在这里输入图片描述

步骤5:在.m2文件夹中,到达后按照下面所示的方式给出命令

在这里输入图片描述

步骤6:找到您的Eclipse文件夹所在位置。看到安装成功消息后,在底部单击退出安装程序选项。

在这里输入图片描述

步骤7 :我们已经成功安装了lombok.jar。现在重新启动Eclipse IDE并开始使用下面的示例代码,检查getter和setter中是否有数据。

步骤8:打开Eclipse并创建一个简单的Java Maven项目,在Outline部分中查看getter和setter是否已创建,您可以在类顶部或者变量顶部使用@Data或@Getter @Setter。

@Getter @Setter
privateString riverName;

{OR}

@Getter
@Setter
Class River{
String riverName;
}

[OR]

@Data
class River 
{
Private String riverName;

}

你可以简单地了解项目结构和大纲结构是如何创建的。 enter image description here

2

只需从-javaagent中删除'F:\'

-vm E:\Program Files\Java\jdk1.7.0_60\bin

-vmargs

-Dosgi.requiredJavaVersion=1.7

-javaagent:\Tools\Java Lib\Lombok\lombok.jar

-Xbootclasspath/a:\Tools\Java Lib\Lombok\lombok.jar

-Xms40m

-Xmx512m


1
我需要在eclipse.ini文件中的javaagentXbootclasspath下,提供从Lombak网站下载的lombok-1.16.16.jar的绝对路径。 - vishwarajanand

1
我遇到了完全相同的问题。 结果发现,gradle生成的配置文件要求使用java1.7。
而我的系统安装了java1.8。
将编译器兼容级别修改为1.8之后,一切都按预期工作。

0

步骤1:前往https://projectlombok.org/download,然后单击1.18.2

步骤2:将您的jar文件放置在Java安装路径中,在我的情况下是C:\Program Files\Java\jdk-10.0.1\lib

步骤3:打开您的Eclipse IDE文件夹,该文件夹位于您的PC上。

步骤4:添加我添加的位置,然后打开IDE,它将无错误地打开。

-startup
plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.700.v20180518-1200
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-javaagent:C:\Program Files\Java\jdk-10.0.1\lib\lombok.jar
-Xbootclasspath/a:C:\Program Files\Java\jdk-10.0.1\lib\lombok.jar
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Dosgi.dataAreaRequiresExplicitInit=true
-Xms256m
-Xmx1024m
--add-modules=ALL-SYSTEM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接