【问题标题】:how to configure lombok in eclipse luna如何在eclipse luna中配置lombok
【发布时间】:2014-04-14 03:51:59
【问题描述】:

我在 Eclipse Luna 中使用 Maven 配置了 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`

【问题讨论】:

标签: java eclipse maven lombok


【解决方案1】:

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

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

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

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

另见Cannot make Project Lombok work on Eclipse (Helios)

【讨论】:

  • Lombok 1.14.4 在 Eclipse Luna 和 Eclipse Mars 上运行良好。但它不适用于 Eclipse Kepler。
  • 还要确保您的 Eclipse 已关闭或在安装 Lombok 后关闭并再次打开它。重启不起作用。
  • 对于 Mac 用户,当 Lombok GUI 安装程序因为无法正常工作而要求提供 IDE 位置时,请浏览并将其指向 .app 中的 eclipse.ini。退出 Eclipse 并重新启动。
  • 你好@Roel Spilker。日食火星2怎么样?当我在那里尝试时,它使我的 EclipseMars2 崩溃。
  • 火星应该没问题。你用的是什么版本的龙目岛?究竟是什么问题?
【解决方案2】:

这是要遵循的完整步骤,您不会看到任何问题。

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 安装路径 - 现在点击 “Specify Location” 按钮并在 eclipse 安装文件夹下找到 eclipse.exe/STS.exe 路径,如下所示。

4.完成 Lombok 安装 - 现在我们需要通过单击 “安装/更新” 按钮来最终安装它,我们应该在 eclipse 中完成了 lombok 的安装,我们已经准备好使用它的隐藏功能了。最终屏幕的样子,

5.请确保将以下条目添加到 STS.ini 文件中,如果它不存在的话。

-vmargs -javaagent:lombok.jar

注意:在完成所有这些操作后,如果这不起作用,请确保更改工作区并再次构建代码。它会起作用的。

【讨论】:

    【解决方案3】:

    如需在 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

    【讨论】:

      【解决方案4】:

      它只是在之后才开始工作

      eclipse -clean

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

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

      【讨论】:

      • eclipse --clean 只需要一次
      • @user1648825 最佳答案。使用“java -jar”安装后,只需要执行一次 maven clean,奇迹就会发生(我在 windows 7 上使用 jdk8 和 STS 3.6.4 和 3.8.2)
      • @这正是帮助我的原因。我已经尝试过“eclipse restart”,甚至再次关闭并运行 eclipse。但他们没有帮助。就在我清理项目一次时,它起作用了。谢谢:)
      • 几乎一样的方法是,一旦 eclipse 运行,清理项目
      【解决方案5】:

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

      【讨论】:

      • “解锁”jar 是什么意思?
      • @NateGlenn 检查属性 - Windows 阻止从网络下载的文件。在其属性中取消阻止文件。
      【解决方案6】:

      经过两周的搜索和尝试,以下说明在

      中有效

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

      版本:Oxygen.3a 发布 (4.7.3a) 内部版本号:20180405-1200

      1. 复制Lombok.jar到我的安装目录(/opt/eclipse-spring/)
      2. 修改eclipse.ini 打开文件 --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 编码度过了愉快的一天。

      【讨论】:

        【解决方案7】:

        第一步:在Eclipse中创建一个maven项目,在pom.xml中添加如下依赖

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

        第 2 步: Run As --> Configuraitons --> Goto Arguments --> 给出如下参数 maven -clean 安装

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

        执行 maven clean 后,您会在 maven 依赖项中看到 Build Success 和 lombok jar 文件

        第 4 步: 转到如下屏幕截图所示的 jar 位置。

        第5步:到达.m2文件夹后,如下图所示发出命令

        第 6 步:在出现此窗口后找到您的 eclipse 文件夹。看到安装成功消息后,点击底部的 Quit Installer 选项。

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

        第 8 步:打开 Eclipse 并创建简单的 Java Maven 项目,在大纲部分中可以看到创建了 getter 和 setter,可以使用 @Data 或 @Getter @Setter 在课堂之上,或者你可以在变量之上给予

        @Getter @Setter
        privateString riverName;
        

        {OR}

        @Getter
        @Setter
        Class River{
        String riverName;
        }
        

        [或]

        @Data
        class River 
        {
        Private String riverName;
        
        }
        

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

        【讨论】:

          【解决方案8】:

          只需从 -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

          【讨论】:

          • 我需要在javaagentXbootclasspath 下提供从Lombak website 下载到eclipse.inilombok-1.16.16.jar 的绝对路径。
          【解决方案9】:

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

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

          【讨论】:

            【解决方案10】:

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

            【讨论】:

              【解决方案11】:

              第 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
              

              【讨论】:

                【解决方案12】:

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

                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
                

                【讨论】:

                  【解决方案13】:

                  对于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 > 运行方式 > Java 应用程序(类似于双击实际 jar 或在命令行上运行 java -jar lombok-"version".jar。)

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

                  • 您唯一需要做的另一件事(在 GUI 之外)是将 lombok.jar 添加到您的项目构建路径中



                  就是这样!

                  【讨论】:

                    【解决方案14】:
                    1. 将 lombok maven 依赖项添加到您的 pom 中
                    2. 下载 lombok.jar 并运行 java -jar lombok.jar 以将其添加到您的 Eclipse 安装中
                    3. 确保编辑项目特定设置以启用注释处理
                      右键单击您的项目>单击属性>搜索注释> 启用项目特定设置并启用注释处理

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

                    【讨论】:

                      猜你喜欢
                      • 2015-03-03
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-05-01
                      • 2014-08-20
                      • 1970-01-01
                      • 1970-01-01
                      • 2015-01-13
                      • 1970-01-01
                      相关资源
                      最近更新 更多