2017-02-25 69 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