2016-04-26 71 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,適用於我。