Lombok不在Netbeans项目中工作
我想在项目中使用Lombok来使用@Getter和@Setter 我包括使用Maven:Lombok不在Netbeans项目中工作,netbeans,lombok,Netbeans,Lombok,我想在项目中使用Lombok来使用@Getter和@Setter 我包括使用Maven: <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.12.6</version> <scope>provid
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.12.6</version>
<scope>provided</scope>
</dependency>
但是自动设置器和获取器不起作用(没有自动完成/“找不到符号…”)
奇怪的是,另一个项目,我有它的工作很好!但我不知道有什么不同
我测试过:
- 更改lombok版本(即使是最后一个):对于任何版本,导入都不再有效
- 与Maven一起构建项目:没关系
- 使用Eclipse:没关系!(但不幸的是,我是唯一做出决定的人)
- 启用注释处理,正如我在教程=>中看到的,我在项目属性中没有这样的选项
=>更新版本的maven编译器插件是在使用ApacheMaven 3.5.4的Netbeans 8.2中使用Lombok或更旧版本的唯一方法 在使用3.5.4的Netbeans 10.0/9.0中使用Lombok,在Netbeans 10.0/9.0中使用Lombok的旧版本时 我更新了Lombok的新版本
org.projectlombok
龙目
假如
1.18.8
NB
- 对于maven编译器插件,删除所有要执行的注释ProcessorPath 在maven编译器插件中使用Lombok
- 删除任何Lombok maven插件
<properties>
<src.dir>src/main/java</src.dir>
</properties>
<profiles>
<profile>
<id>lombok-build</id>
<properties>
<src.dir>${project.build.directory}/generated-sources/delombok</src.dir>
</properties>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>${src.dir}</sourceDirectory>
<plugins>
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.16.16.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
<configuration>
<sourceDirectory>src/main/java</sourceDirectory>
<addOutputDirectory>false</addOutputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
src/main/java
龙目建筑
${project.build.directory}/generated sources/delombok
org.projectlombok
有一个github示例项目和带有图片的配置,可以使用最新版本的maven+netbeans+lombok,这对我很有用。这对我们很有用:
- 从Lombok依赖项中删除提供的
- 清洁和建设项目
- 更改Lombok版本(我们将
1.16.20
更改为1.16.16
)
- 清洁和建设项目
- 恢复Lombok版本并放回提供的
- 清洁和建设项目
True,在Netbeans 9 RC1中使用1.18.0。我添加了一些细节。它也适用于Netbeans 9 VC3也不起作用:(我已经清理了目标、设置文件,重新导入了项目…谢谢!它现在起作用了,我正在使用Netbeans 9(3.3.9)的捆绑Maven。我已经切换到最新版本(3.5.4),现在一切都好了:)在Netbeans 10.0上不起作用。我仍然想知道为什么netbeans 10中不存在“启用注释处理”选项。0@rjdkolb. 我懂了。有趣的是,这解决了问题。它现在甚至可以与最新版本一起使用,如lombok(v1.18.8)、maven编译器插件(v3.8.1)、ApacheMaven(v3.6.1)、Netbeans(v10)。谢谢,伙计。升级到maven编译器插件3.8.0为我解决了这个问题。哇。非常感谢您分享这个奇怪的解决方案!
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
<version>1.18.8</version> <!--1.18.8 for Netbeans 9/10 OR 1.16.16 for Netbeans 8 with Java 8 -->
</dependency>
<properties>
<src.dir>src/main/java</src.dir>
</properties>
<profiles>
<profile>
<id>lombok-build</id>
<properties>
<src.dir>${project.build.directory}/generated-sources/delombok</src.dir>
</properties>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.8</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>${src.dir}</sourceDirectory>
<plugins>
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.16.16.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
<configuration>
<sourceDirectory>src/main/java</sourceDirectory>
<addOutputDirectory>false</addOutputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>