2016-11-08 148 views
0

我想在我的IntelliJ Idea 2016.2.5 Maven项目中使用Lombok。我已经安装了用于IntelliJ的Lombok插件(v。0.13.16)并添加了依赖项do pom.xml。Intellij Idea Lombok。 @Data等不起作用

但是,它仍然无法正常工作。我创建了一个示例类来检查Getters和Setter等是否被制作,并且它们不是:( 我试图添加一个Maven Lombok插件,但它也不起作用。的IntelliJ显示我的问题,其他一切工作正常,所以我没有任何错误日志等

https://i.stack.imgur.com/gqKQW.png

有谁知道是什么问题

我的插件配置:?

<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后,我去了错误

[错误]未能执行目标org.projectlombok:项目Projekt9 testDelombok(默认CLI):龙目岛 - Maven的插件:1.16.10.0的参数 '编码' 的目标org.projectlombok:Lombok的-行家-插件:1.16.10.0:testDelombok缺失或无效 - > [帮助1]

@Edit

问题就解决了。只是所需要的所有东西:)

+0

你能不能请示'lombok-maven-plugin'配置? – dmitrievanthony

+1

您是否在IDEA设置中启用插件? 'Ctrl' +'Alt' +'S' - > **其他设置** - > ** Lombok Plugin ** – streetturtle

+0

您是否启用了IntelliJ [Annotation Processors](https://github.com/mplushnikov/lombok-的IntelliJ-插件#所需-的IntelliJ配置)? – andyb

回答

0

我认为你缺少的重要注解后重新启动IDEA: @Getter @Setter

他们应该是上面的类声明。该插件使它们在您的IDE中可见,并且(并非100%肯定)编译时创建真正的getter和setter。

+0

不,'@ Data'将包含这些注释。 – bphilipnyc

+0

哦,好的,tnx。我学到了新东西 –

0

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> 

如果你要使用lombok与IDEA不要忘记排除Maven的产生源(File -> Project Structure -> Module -> Your Module -> target/generated-sources/delombok马克为Excluded)。

+0

它被排除在外。我也添加了你的插件配置,但仍然没有效果。也许我只是错过了明显的东西? –

+0

可能您需要重新启动IDEA才能启用插件... – dmitrievanthony

+0

确实需要:) –