2013-07-25 25 views
1

我只是想將Lombok插件添加到IntelliJ IDEA 12.1.4。在Mac計算機上,請參閱:將Lombok插件添加到IntelliJ 12.1.4。在Mac上

文檔此頁面(https://code.google.com/p/lombok-intellij-plugin/)上說:

...just download, unzip to IntelliJ plugin directory and try out!


首先,我不得不使用EasyFind找出這個文件夾,因爲它是無形的...

比我把插件在目錄:

~/Library/Application Support/IntelliJIdeaXX

此頁面上指定(http://devnet.jetbrains.com/docs/DOC-181),並重新部署應用程序。但是代碼在使用Lombok功能的每一行上都不斷顯示編譯錯誤,即使是簡單的@Getter@Setter註釋。

因此我重新啓動了IDE,突出顯示的編譯時間錯誤消失了,但是當我在Glassfish上運行它時,它在同一行代碼中捕獲了編譯時錯誤:嘗試使用getter方法獲取屬性由龍目島生成。


例外:

Caused by: java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: <any> 
at com.codepianist.model.Model.<clinit>(Model.java:40) 
... 50 more 


錯誤:

// Error code 
@Getter 
private static Map<String, Language> LANGUAGES_MAP = new HashMap(); 
static { 
    for(Language l : LANGUAGES) 
     LANGUAGES_MAP.put(l.getId(), l); // line 40 
} 


語言類別:

// Language class 
public class Language implements Serializable{ 

    public Language(){} 

    public Language(String id, String flag) { 
     this.id = id; 
     this.flag = flag; 
     this.locale = new Locale(id); 
    } 

    @Getter private String id; 
    @Getter private String flag; 
    @Getter private Locale locale; 

} 


有關信息:嘗試致電MVN全新安裝從我的終端-e,而不是一個錯誤。同樣的應用程序,與Netbeans運行良好。

我可以在任何IDE部分配置插件嗎?

我從Netbeans遷移,剛剛安裝了IntelliJ IDE,所以我對它很陌生。

在此先感謝。

回答