不能让龙目岛项目在 Eclipse 上工作

我已经按照这里的教程学习了 Http://projectlombok.org/

但是在加入 import 和 @Data之后什么也没有发生。

它对日蚀日光有用吗?

136568 次浏览

你有没有加上

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

到你的 Eclipse ini

因为如果您有(并且您已经将 lombok.jar 添加到您的项目所使用的库中) ,那么它在 Eclipse Helios 中工作得很好:

alt text


Ian Tegebo 在 评论中提到:

一个简单的“重新启动”不足以获取更改后的 vmargs:
我需要显式地退出,然后重新开始。


Chrisjleu 评论中提到:

如果您碰巧正在运行一个定制的 Eclipse Helios (3.6 +)发行版,那么您可能必须在两个 vm参数中使用到 lombok.jar的完整路径。
有关详细信息,请参阅 犯下 b47e87f

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;

您不仅需要将 lombok.jar 添加到库中,还需要通过双击 lombokjar 或从命令行运行 java -jar lombok.jar来安装它。这将显示一个不错的安装程序屏幕。选择 Eclipse 安装并安装。

然后,您可以检查安装程序是否正确地修改了 eclipse.ini:

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

如果 Eclipse 已经在运行,则必须退出 Eclipse 并重新启动它

如果使用快捷方式启动 Eclipse,请确保没有填充任何命令行参数,或者手动添加 < code >-javaagent: lombok.jar - Xbootclassspath/a: lombok.jar 在 -vmargs之后的某处。

最新版本的龙目岛还在 About Eclipse 屏幕上添加了一行内容。如果龙目岛是活跃的,你可以找到像“龙目岛 v0.11.6”这样的行安装。http://projectlombok.org/’刚好在按钮线上方。

如果由于某种原因(通常与自定义 Eclipse 构建相关) ,您需要使用完整路径,您可以指示命令行上的安装程序这样做:

java -Dlombok.installer.fullpath -jar lombok.jar

只有直接在 eclipse.exe 安装文件夹中启动 eclipse.exe,才能实现此功能。如果我在运行 eclipse.exe 之前使用一个命令文件设置一些初始 JAVA _ HOME 和 maven 参数,那么它将无法工作,并且在完全相同的项目上会得到编译器错误

记住,如果您使用 windows7打开一个控制台(cmd.exe)作为管理员,运行 lombok.jar作为一个 java 应用程序,并运行 C:"your java instalation"\ java -jar "lombok directory"\lombok.jar,然后 lombok 请求您的 ides ubication。

如果 Eclipse 位于某个奇怪的默认窗口路径(例如 c:/Program files (86)/Eclipse)上,那么这种方法有时不起作用。

在这种情况下,执行上面的操作,然后将 Lombok jar 移动到一个没有空格和大括号(例如 c:\lombok\lombok.jar)的更干净的路径,并相应地修改 eclipse.ini。

我遇到了这个问题,由于失踪:

- vmargs-javaagent: lombok.jar-Xbootclassspath/a: lombok.jar

我也是。无论是在这里还是在龙目岛弹出消息中,都没有明确说明的是,你不应该添加这一行,而是应该在第一部分后面添加该行的最后两部分,这两部分已经在 eclipse.ini 文件中了。为了更好地说明这一点,文件的结尾应该是这样的(对龙目岛来说,大胆是最重要的,其余的对你来说可能不同) :

- VM
C:/Program Files/Java/jdk1.7.0 _ 02/bin
VMargs
--Dosgi.requdJavaVersion = 1.5
- Xms40m
- Xmx384m
- javaagent: lombok.jar
- Xbootclassspath/a: lombok.jar

如果您使用的是 Windowsxp 和 eclipsejuno,那么按顺序应该是这样的

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m

不要忘记执行 Project-> Clean in eclipse,以确保您的类被重新编译。

由于使用 Java 版本,我无法在 MacBook Pro 上安装 Lombok.jar。我必须降级到 Java 1.6才能安装,然后当安装工作正常时,我重用了 Java 1.7!

您可以在这里看到安装在您的机器上的不同 JVM:/System/Library/Java/JavaVirtualMachines

在添加了 Lombok 和重新启动 Eclipse 或 Spring 工具之后,我的项目仍然无法识别 getter 和 setter。到处都是红色标记!

解决方案: 右键单击您的项目,转到 Maven 并选择 更新项目

经过几个小时的搜索和尝试随机解决方案,我发现这是唯一的解决方案,为我工作。

enter image description here

我在里面搜索了 Lomob.jar。M2回购。双击它-> Search eclipse.exe 并选择它。在 Lombok 之后,将进行所需的更改。显式退出 eclipse-> 现在应该已经修复了。 如果不做一个专家更新。

  1. 将龙目岛 jar 复制到基于 Eclipse 的 IDE (Eclipse/STS etc -)安装文件夹中

    • 注意,安装文件夹是包含 IDE 的 .ini文件的文件夹
    • 如果您使用 Maven 来拉入 jar,那么从 m2存储库获取它
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. 编辑 IDE 的安装文件夹中的 .ini文件,并在 -vmargs下面添加以下代码行。

    • - javaagent: lombok.jar - Xbootclassspath/a: lombok.jar
    • 请注意,jar 应该位于与 .ini文件和 jar lombok.jar名称相同的文件夹中
  3. 重新启动您的 IDE 并重新构建/maven-更新您的项目

请按照以下步骤:- 如果 Lombokjar 已经作为 Eclipse 中的依赖项添加,那么转到 project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below:- enter image description here

接下来,单击 "Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini")

在此之后,重新启动 eclipse 和 Clean build 项目。

这招对我很管用。

我使用的是 Eclipse Neon,在执行了上述步骤之后,它仍然无法工作。进口 Lombok。数据; 未被识别。

经过大约一个小时的观察,我把版本调到了1.16.14,并且成功了。

现在我的想法是,从长远来看,花费1小时是否是一项好的投资: -)

Eclipse oxy- 安装龙目岛后,根据龙目岛页面描述的过程,仍然无法使用@Log 注释。

解决方案: 工程项目-> 物业-启用注释处理

我有类似的问题在 MacBook Pro,我只是按照下面的链接和问题得到解决。 Https://projectlombok.org/setup/eclipse

步骤如下:-

  • 下载 lombok.jar
  • 双击这个罐子
  • 这个 jar 将尝试找到安装在机器上的 eclipse,但是在我的情况下,虽然我安装在它上面,但是它无法识别 eclipse,这可能是由于与 eclipse 路径的软链接。
  • 我只是通过单击“指定位置”按钮指定了 eclipseini 文件的位置
  • 这个 jar 自动更新了 javaagent 的 eclipse.ini 文件中的条目
    • 我在 eclipse 中将同一个 jar 添加到项目的类路径中
    • 重启了我的日蚀

只是面对这个问题(生成的 getter 的编译器错误) ,所提出的解决方案都没有帮助。

设置: Eclipse ox (32位) ,SAP _ JVM (32位) ,龙目岛1.16.18(Eclipse 插件已正确安装)。

创建一个简单的新测试项目,这个项目非常有效。后来,我删除了失败的项目,并从我的 Github 回购中再次检查了它,修复了错误。只是从工作区中删除项目并重新导入它,没有帮助。

这是为了在 Spring 工具套件上设置 Lombok。下面是我在 Spring 工具套件(sts-4.4.0)上所做的工作。以及 lombok-1.18.10.jar (当前最新版本,可在 mavenitory 中获得)。

  1. 如果有 maven 项目,请确保添加了 Lombok 依赖项。否则,您需要手动将 jar 添加到您的项目类路径中。

    < ! —— https://mvnrepository.com/artifact/org.projectlombok/lombok —— > < 依赖性 > < groupId > org.projectlombok < artifactId > lombok < 版本 > 1.18.10 < 范围 > 提供

  2. 清理构建 maven 应用程序。默认情况下,这将在.m2位置从 maven 存储库下载 Lombokjar。 路径为 org\projectlombok\lombok\1.18.10\

  3. 现在打开命令提示符并导航到 Lombok 路径并执行命令 java -jar lombok-1.18.10.jar

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar

  4. 打开 Lombok 对话框。如果看到消息 Can't find IDESpecify location... 提供到您的 STS 根位置的路径

    这是我的案子 C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

  5. 安装成功 单击“退出安装程序”

  6. 现在在资源管理器导航到您的 STS 根路径。 C:\apps\sts-4.4.0.RELEASE\ 我们看到 lombok.jar被放置在 st 根路径中 现在在记事本 SpringToolSuite4.ini文件中编辑 我们看到以下附加在最后

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. 使用 SpringToolSuite4.exe启动 STS 清理,重建你的项目

这有点令人沮丧,但最终我用下面的解决方案解决了。

问题似乎在于“-javaagent: lombok.jar”放在 ini 文件的哪个位置。当我通过 Lombok 安装它的时候。该行被添加到最后一个参数 after-vmargs。当我把它移到 VMargs 旁边的时候。问题解决了。

我使用的是 windows 10,我遵循以下步骤:

  • 在我的项目的 pom.xml 中添加了 lombok 依赖项
  • 在 eclipse.ini 文件中添加了“-javaagent: { pathOfLombokJarInSystem }”
  • 启动 Eclipse 并执行 Maven > Update Project。

这解决了我的问题。

我正在使用 Eclipse Jee 2019-06,这对我很有用:

  • 下载 Lombok.jar
  • 打开 cmd 并运行: java -jar Lombok.jar
  • 龙目岛配置窗口将会打开。
  • 在“ Specify Location”中设置 eclipse.exe 的路径(例如 C:\Users\<username>\eclipse\jee-2019-062\eclipse\eclipse.exe)
  • 点击“安装/更新”
  • 退出安装程序
  • 退出日蚀,再打开它

成交。

对于我来说,原因是不同的。我在 setings.gradle 中的项目名称不同于 Eclipse 中的项目名称。

因此,确保你的 eclipse 项目名称与 setings.gradle 中的 rootproject.name 名称相同