![](/img/trans.png)
[英]Lombok-Plugin not working in several IntelliJ IDEA setups
[英]Intellij Idea Lombok. @Data etc. are not working
我正在我的IntelliJ Idea 2016.2.5 Maven项目中尝试使用Lombok。 我已经安装了用于IntelliJ的Lombok插件(v。0.13.16),并添加了dom.xml依赖项。
但是,它仍然无法正常工作。 我创建了一个示例类来检查是否创建了Getters和Setters等,而它们不是:(我试图添加Maven Lombok插件,但是它也没有用。
我正在发布Intellij的屏幕截图,显示了我的问题。 其他一切都正常工作,所以我没有任何错误日志等。
有人知道是什么问题吗?
我的插件配置:
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.16.10.0</version>
<executions>
<execution>
<id>delombok</id>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
<configuration>
<addOutputDirectory>false</addOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
</configuration>
</execution>
</executions>
</plugin>
尝试运行delombok后,我出错
[ERROR] Failed to execute goal org.projectlombok:lombok-maven-plugin:1.16.10.0:testDelombok (default-cli) on project Projekt9: The parameters 'encoding' for goal org.projectlombok:lombok-maven-plugin:1.16.10.0:testDelombok are missing or invalid -> [Help 1]
@编辑
问题解决了。 只是需要重启IDEA之后:)
我认为您缺少重要的注释:@Getter @Setter
它们应该在您的班级声明上方。 该插件使它们在您的IDE中可见,并且(不是100%保证)在编译时会创建真正的getter和setter。
我的lombok-maven-plugin
配置示例如下所示:
<plugin>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-maven-plugin</artifactId>
<version>1.16.8.0</version>
<executions>
<execution>
<id>delombok</id>
<phase>generate-sources</phase>
<goals>
<goal>delombok</goal>
</goals>
<configuration>
<addOutputDirectory>false</addOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
</configuration>
</execution>
</executions>
</plugin>
如果要在IDEA中使用lombok
,请不要忘记排除maven生成的源( File -> Project Structure -> Module -> Your Module -> target/generated-sources/delombok
标记为已Excluded
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.