繁体   English   中英

Intellij Idea龙目岛。 @Data等不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM