我只是试图将基于Maven的项目发送到另一台计算机和恐怖,到处都是红色标记!
但是,mvn clean install
建造就好了。
很快,我注意到Lombok并没有为我的类生成getter和setter,尽管Eclipse已正确识别了@Getter
and @Setter
。
两台计算机使用相同的Maven版本(3.0.4),但使用不同的JDK(1.6_23和1.6_33)。他们都使用Eclipse Indigo 32位。您是否有解决问题的想法?
我只是试图将基于Maven的项目发送到另一台计算机和恐怖,到处都是红色标记!
但是,mvn clean install
建造就好了。
很快,我注意到Lombok并没有为我的类生成getter和setter,尽管Eclipse已正确识别了@Getter
and @Setter
。
两台计算机使用相同的Maven版本(3.0.4),但使用不同的JDK(1.6_23和1.6_33)。他们都使用Eclipse Indigo 32位。您是否有解决问题的想法?
Answers:
实际上,从全新的Eclipse安装开始时,您需要先安装“ Lombok”,然后才能使用它。
~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar
),运行它(示例:)java -jar lombok-1.16.10.jar
。应该会出现一个窗口,浏览到您的eclipse.exe
位置。如果您使用STS。您必须通过运行lombok-xyz.jar在Eclipse中安装Lombok
请尝试以下步骤:
就这样。
编辑:我这样做了,并且仍然显示错误,如评论中所述。所以我更新了项目:右键单击项目-> Maven->更新项目,错误消失了。
请注意,如果您使用的是IntelliJ,则需要安装Lombok插件(可从IDE设置中获得)并启用注释处理。
如果使用月食。您必须通过运行lombok-xyz.jar在Eclipse中安装lombok(例如,您可以在中找到~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar
)。
安装窗口打开后,您必须选择Eclipse的位置。并让它在内部安装lombok。之后,您必须重新启动Eclipse。
下载Lombok Jar,让我们代表我们来进行下载:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
现在,在新创建的项目上使用mvn clean install命令将其下载到本地存储库中。转到jar位置,执行命令提示符,运行命令:java -jar lombok-1.16.18.jar
单击“指定位置”按钮,然后找到eclipse.exe路径,例如:
最后通过单击“安装/更新”进行安装
这些是上面的图形版本不可用或者您无法通过双击(例如在Ubuntu中)打开Lombok jar文件的命令行说明。
在撰写本文时,使用Lombok并不简单,只是在POM xml文件中添加依赖项并添加注释。这些是下一步:
1)找到Maven将您的Lombok jar文件下载到的位置;通常,它位于主目录内的.m2文件夹中。然后执行以下命令。
java -jar lombok-1.16.18.jar install <path of where your IDE is installed>
用法示例:
java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/
上面的命令基本上在您的IDE .ini
或configuration
文件中进行如下配置更新:
-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar
这样可以确保IDE理解@Data
or或@Getter
or @Setter
注释。奇怪的是,它必须如此复杂。
对于Sprint STS-将lombok.jar文件放在eclipse / sts exe文件夹中,然后将以下条目添加到STS.ini中。
-javaagent:lombok.jar
我正在使用Red hat Jboss开发人员工作室。我通过以下方法解决了这个问题:
该项目具有lombok
依赖性。首先查看您的.m2
存储库并找到lombok
jar
双击罐子,您将看到安装程序在其中指定IDE的路径,例如 C:\Users\xxx\devstudio\studio\devstudio.exe
重新启动IDE并更新Maven项目,错误将消失
markdown language like this
。
1)运行命令java -jar lombok-1.16.10.jar
。这需要从您的lombok.jar文件的目录中运行。
2)通过选择eclipse.ini文件(已安装的eclipse目录)来手动添加位置。通过“ 指定位置 ”
注意:不要添加eclipse.exe,因为它会使Eclipse编辑器损坏。
对于我来说,我也遇到了这个问题,这是因为我升级了IntelliJ IDEA而没有升级Lombok插件。因此它们是不兼容的。
仅添加Lombok的依赖项是不够的。您还必须安装Lombok插件。
您可以通过导航来获取Lombok jar文件(仅当您在任何POM中添加了依赖项时)。
m2 \存储库\ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12
另外,如果Lombok找不到IDE,请手动指定IDE的.exe,然后单击安装。
重新启动您的IDE。
而已。
如果遇到任何问题
以下是一段简短的视频,介绍如何安装Lombok插件。
为了节省时间,您可以从1:40开始。
https://www.youtube.com/watch?v=5K6NNX-GGDI
如果还是不行,
验证您的sts.ini文件(sts配置文件,位于sts文件夹中)中是否存在lombok.jar。
-javaagent:lombok.jar
执行Alt + F5。这将更新您的行家。
关闭您的IDE,然后再次启动它。
如果使用的是maven和Eclipse,则必须手动安装。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<type>jar</type>
</dependency>
在全新安装的Eclipse或STS上使用lombok时,您必须:
安装您可以从https://projectlombok.org/download获得的lombok jar 。运行jar(如果使用Windows,则以管理员身份运行),并指定Eclipse / STS安装的路径。
重新启动您的IDE(Eclipse或STS)
给eclipse一点时间来生成lombok的类文件(在某些情况下,可能最多需要4分钟)
下载Lombok Jar文件https://projectlombok.org/downloads/lombok.jar
添加Maven依赖项:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
</dependency>
开始安装Lombok java -jar lombok-1.16.18.jar
在此链接中找到完整的示例:https :
//howtodoinjava.com/automation/lombok-eclipse-installation-examples/
我要做的是将其安装lombok
在eclipse安装目录中。
lombok.jar
从此处下载,然后使用以下命令进行安装:
java -jar lombok.jar
之后,请确保lombok.jar
在您的构建路径中添加了。但是请确保不要通过在eclipse路径中添加一次maven
或一次来添加两次gradle
。
在此之后clean
并build
再次该项目,并看到所有的错误消失。
如果您使用STS。您必须通过运行lombok-abc.jar在Eclipse中安装Lombok
请按照以下步骤操作:
-将pom包含在Maven中。-退出/关闭STS(必须)-在〜.m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12中找到lombok Jar-从命令
之后,单击以更新/更新
然后退出安装程序
快乐编码
块引用
从私有静态字段中删除@Getter。