52

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

日食.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`
4

14 回答 14

61

披露:我是龙目岛开发人员之一。我可能有偏见:-)

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

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

如果 lombok 安装正确,请检查关于 Eclipse 屏幕。

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

于 2014-03-11T17:33:07.243 回答
40
于 2017-10-02T07:06:14.837 回答
20

要在 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 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 注释它看起来像: 在此处输入图像描述 使用@DATA 注释它看起来像: 在此处输入图像描述

我运行命令的示例

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

于 2014-09-25T15:33:57.453 回答
9

之后才开始工作

日食-清洁

而且我每次都必须启动它。eclipse.ini 中的-clean没有帮助。

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

于 2015-06-04T16:54:18.840 回答
7

如果您使用的是 Windows,请确保在安装之前“取消阻止”lombok.jar。如果你不这样做,它会安装但它不会工作。

于 2014-07-09T08:50:04.280 回答
6

经过两周的搜索和尝试,以下说明适用于

面向 Web 开发人员的 Eclipse Java EE IDE。

版本:Oxygen.3a 版本 (4.7.3a) 内部版本号: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 依赖项中,从文件中添加 lombok.jar,如下所示

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

还有 yippee,我用 lombok 编码度过了愉快的一天。

于 2018-07-20T03:41:34.820 回答
3

第一步:在 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 clean 后,您会在 maven Dependencies 中看到 Build Success 和 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;

{或者}

@Getter
@Setter
Class River{
String riverName;
}

[或者]

@Data
class River 
{
Private String riverName;

}

您可以通过简单的步骤查看项目结构和大纲结构。

在此处输入图像描述

于 2019-05-31T16:02:59.690 回答
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:F:\Tools\Java Lib\Lombok\lombok.jar

-Xms40m

-Xmx512m

于 2016-09-27T13:53:41.063 回答
1

我遇到了完全相同的问题。原来gradle生成的配置文件要求java1.7。
虽然我的系统安装了 java1.8。

将编译器合规级别修改为 1.8 后。一切都按预期工作。

于 2015-04-22T06:41:41.990 回答
0

如果您在 Windows 中,请在命令提示符处选择“以管理员身份运行”以执行 java 应用程序(即:执行 java -jar ${your_jar_path}\lombok-1.14.6.jar)。

于 2015-04-20T07:26:07.770 回答
0

对于Gradle用户,如果您使用 Eclipse 或其分支之一(我使用的是 STS 4.5.1.RELEASE),您需要做的就是:

  • 在 build.gradle 中,您需要这 2 条“额外”指令:

    dependencies {
      compileOnly 'org.projectlombok:lombok'  
      annotationProcessor 'org.projectlombok:lombok'
    }
    
  • 右键单击您的项目 > Gradle > 刷新 Gradle 项目。将lombok-"version".jar出现在您项目的项目和外部依赖项中

  • 右键单击lombok-"version".jar> Run As > Java Application(类似于双击实际 jar 或java -jar lombok-"version".jar在命令行上运行。)

  • 将出现一个 GUI,按照说明进行操作,其中一件事就是复制lombok.jar到 IDE 的根目录。

注意:请记住重新启动 IDE 并清理所有以前编译的文件。

于 2020-07-04T06:39:30.577 回答
0

在 ubuntu 机器上安装 lombok 时,java -jar lombok.jar您可能会发现以下错误:

java.awt.AWTError:未找到辅助技术:org.GNOME.Accessibility.AtkWrapper

您只需执行以下步骤即可克服此问题:

第1步:这可以通过编辑JDK的accessibility.properties文件来完成:

sudo gedit /etc/java-8-openjdk/accessibility.properties

第 2 步:注释 (#) 以下行:

assistive_technologies=org.GNOME.Accessibility.AtkWrapper
于 2019-08-30T06:51:53.093 回答
0

第 1 步:转到https://projectlombok.org/download并点击 1.18.2

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

第 3 步:打开 PC 中的 Eclipse IDE 文件夹。

第 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
于 2018-09-08T09:03:11.477 回答
0
  1. 将 lombok maven 依赖项添加到您的 pom
  2. 下载 lombok.jar 并运行 java -jar lombok.jar 以将其添加到您的 Eclipse 安装中
  3. 确保编辑项目特定设置以启用注释处理
    右键单击您的项目>单击属性>搜索注释>启用项目特定设置并启用注释处理

来源:https ://nawaman.net/blog/2017-11-05

于 2021-06-25T06:57:03.340 回答