2016-04-26 63 views
3

我想在项目中使用Lombok以使用@Getter和@Setter。龙目岛不在Netbeans项目中工作

我包括使用Maven:

<dependency> 
     <groupId>org.projectlombok</groupId> 
     <artifactId>lombok</artifactId> 
     <version>1.12.6</version> 
     <scope>provided</scope> 
    </dependency> 

进口是Netbeans的确定:

import lombok.Getter; 
import lombok.Setter; 

但汽车getter和setter方法不工作(无自动完成/ “找不到符号......” )。

奇怪的是,对于另一个项目,我的工作很好!但我无法弄清楚差异。

我测试:

  • 变化龙目版本(甚至是最后一个):对于任何版本,进口不工作了

  • 用Maven构建的项目:它是OK!

  • 使用Eclipse:没关系! (但只有我一个不幸的决定)

=>所以我敢肯定这是一个NetBeans相关的问题

  • 启用标注处理,正如我在教程=见过>我没有在我的项目属性

enter image description here

任何想法,这样的选择?

回答

0

在NetBeans 8.2的唯一方法使用Apache Maven 3.3.9或Apache Maven的3.5.0 。

我的龙目岛的插件更新为新version

<dependency> 
    <groupId>org.projectlombok</groupId> 
    <artifactId>lombok</artifactId> 
    <scope>provided</scope> 
    <version>1.16.16</version> 
</dependency> 

,我需要用这个version maven的编译器,插件

<build> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>3.6.1</version> 
     <configuration> 
      <source>1.8</source> 
      <target>1.8</target> 
     </configuration> 
    </plugin> 
... 
1

配置POM的

<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> 

然后,指定lombok-build作为各种行为的活动配置文件在项目属性 - >操作 - >激活配置文件下的离子(构建,调试等)。

在这个blog有一个github示例项目和图片配置使用最新版本的maven + netbeans + lombok,适用于我。