2017-02-25 67 views
0

我试图在Java 8的Maven项目中使用Lombok,但是当我应用@Data注释时,Lombok不会生成任何Getters和Setters。我试图用here提到的Maven编译器插件版本3.5,但它没有帮助。有人有我的线索,我需要使用哪些版本?龙目岛不生成方法

的pom.xml

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

... 

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.5</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
</plugin> 
+0

你检查使用最新的[Maven的编译器插件(3.6.1版本http://maven.apache.org/plugins/maven -compiler-plugin /)? – khmarbaise

+0

看来这些方法已经创建,但Eclipse IDE无法识别。我创建了一个单元测试,运行得很好。测试使用由Lombok创建的getter和setter。有没有办法,Eclipse知道生成的方法? – Tunguska

回答

0

答案在this thread说明。

  1. here下载龙目岛JAR。
  2. 双击该JAR和Eclipse安装目录
  3. 重启Eclipse安装它并检查您是否可以找到这样的文字:帮助>关于Eclipse>“安装龙目岛vX.XX.XX https://projectlombok.org/。”它应该在关于文本的某个地方找到。
  4. 在您的Eclipse安装目录中打开eclipse.ini,并在最后添加以下行。 (如果他们还不存在)

    -javaagent:lombok.jar 
    -Xbootclasspath/a:lombok.jar