2016-11-08 260 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

確實需要:) –