我按照這裏的教程 http://projectlombok.org/不能對Eclipse的(太陽神)項目龍目島的工作
,但增加進口後@Data
什麼也沒有發生。
它是否適用於eclipse helios?
我按照這裏的教程 http://projectlombok.org/不能對Eclipse的(太陽神)項目龍目島的工作
,但增加進口後@Data
什麼也沒有發生。
它是否適用於eclipse helios?
你加
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
因爲如果你(如果你已經添加了lombok.jar到你的項目中使用的庫),它工作得很好與Eclipse赫利俄斯:
一個簡單的「重啓」並不足以拿起改變vmargs:
我需要明確退出,然後再次啓動。
如果你碰巧要運行一個定製的Eclipse赫利俄斯(3.6+)分佈,那麼你可能在這兩個
vm
使用的完整路徑lombok.jar
參數。
有關更多詳細信息,請參見commit b47e87f。
boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
設置事情變成了惡夢java – user310291 2011-08-27 19:11:21
FWIW,一個簡單的「重啓」是不足以拿起改變vmargs:我需要明確退出,然後再次開始。 – 2011-09-10 08:29:23
從下面的答案中,我已經刪除了對這個答案的引用,並且我已經將eclipse.ini的內容內聯以提供獨立的答案。謝謝VonC。 – 2012-08-06 08:17:29
你不僅要lombok.jar添加到庫中,也受到或者雙擊龍目罐子,或者在命令行中運行java -jar lombok.jar
安裝。這會告訴你一個很好的安裝程序屏幕。選擇你的Eclipse安裝並安裝。
之後,您可以檢查是否安裝正確地修改您的eclipse.ini:
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
如果你的Eclipse已經運行,您必須退出Eclipse和再次啓動它。 (文件/重新啓動是不夠的)
如果您使用快捷方式啓動Eclipse,請確保沒有填充命令行參數,或在-vmargs
之後的某處手動添加-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
。
最近的Lombok版本也在關於Eclipse屏幕添加了一行。如果Lombok處於活動狀態,則可以找到類似'Lombok v0.11.6「Dashing Kakapo」的行。 'http://projectlombok.org/'就在按鈕的上方。
如果由於某種原因,通常與定製Eclipse構建,你需要使用的完整路徑,您可以指示命令行安裝程序可以這樣做:
java -Dlombok.installer.fullpath -jar lombok.jar
當時沒有看到您的答案。作爲項目貢獻者之一,+1。 – VonC 2010-12-24 09:49:17
龍目島爲何如此呢? – Pureferret 2013-07-02 20:07:58
對不起,我不明白你的問題。你想知道什麼? – 2013-07-04 11:40:09
我只能這項工作如果我直接在eclipse安裝文件夾中啓動eclipse.exe。如果我在運行eclipse.exe之前使用命令文件設置一些初始JAVA_HOME和maven參數,它不起作用,並且我在同一個項目上得到編譯器錯誤
這是因爲對lombok.jar文件的引用是相對於當前工作目錄而言的。如果從其他路徑啓動eclipse,則需要將參數更改爲絕對路徑,例如'-javaagent:c:/ eclipse/lombok.jar'。 – Maddin 2013-06-28 09:37:11
Remenber運行lombok.jar
作爲一個java應用程序,如果您使用windows7打開一個控制檯(cmd.exe)作爲管理員,然後運行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar
,然後lombok請求你的ides ubication。
如果Eclipse位於那些奇怪的默認窗口路徑之一(例如c:/Program files (86)/Eclipse
),這有時不起作用。
在這種情況下,如上所述,然後將lombok jar移動到一個沒有空格和大括號的清潔路徑(例如c:\lombok\lombok.jar
)並相應地修改eclipse.ini。
我就遇到了這個問題,由於缺少:
-vmargs -javaagent:lombok.jar -Xbootclasspath/A:lombok.jar
爲好。在這裏和Lombok彈出消息中都沒有明確說出什麼,對於我來說,對於我來說這並不明顯,因爲以前從來沒有用過eclipse.ini的人,因爲你不應該添加該行,而是添加最後一行第一部分之後的那一行的兩部分,它已經在eclipse.ini文件中。爲了更好地說明,該文件的末尾應該是這個樣子(黑體爲龍目島有什麼事情,剩下的可能是你不同):
-vm
C:/ Program Files文件/ Java的/ jdk1.7.0 _02/bin中
-vmargs
-Dosgi.requiredJavaVersion = 1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath/A:lombok.jar
如果你正在使用Windows XP和eclipse JUNO那麼就應該是這樣爲了
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
不要忘了做工程 - >清除在Eclipse中,以確保您的類重新編譯。
由於Java的版本,我無法在我的MacBook Pro上安裝lombok.jar。我不得不降級到Java 1.6來安裝,然後在安裝過程中我重用了Java 1.7!
你可以看到你的機器上安裝不同的JVM的位置:/系統/庫/的Java/JavaVirtualMachines
我搜索了在回購的.m2 lomob.jar。一旦你雙擊它 - >搜索eclipse.exe並選擇它。在龍目島將做出所需的更改。顯式退出eclipse - >現在應該修復它。 如果沒有做一個maven更新。
複製龍目島的jar到Eclipse基於IDE(Eclipse的/ STS etc-)安裝文件夾
.ini
文件爲您的IDEm2
庫cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
編輯IDE的安裝文件夾中的.ini
文件,並在-vmargs
下面添加以下行。
-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
.ini
文件和JAR lombok.jar
重新啓動IDE和重建/ Maven的更新您的項目
請按照以下步驟操作: - 如果lombok jar已經加了d作爲日食中的依賴項,然後轉至project's lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below
: -
接下來,單擊"Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini")
。
之後,重新啓動eclipse和清潔生成項目。
這對我有效。
我在Eclipse霓虹燈上,並按照上述步驟後,它仍然沒有工作。 import lombok.Data;沒有被承認。
經過約一個小時的環顧四周,我將版本切換到1.16.14,它工作。
現在我的想法是,1小時的花費是否會:-)
Eclipse的氧氣良好的投資長期 - 後,根據龍目頁描述的過程中安裝的龍目島,仍然不能使用@Log註釋。
解決方案:項目 - >屬性 - 啓用標註處理
我有類似的問題上的MacBook Pro,我只是跟着下面的鏈接和問題得到了解決。 https://projectlombok.org/setup/eclipse
步驟如下: -
就面臨propos的這個問題(用於生成干將編譯器錯誤)和無ed解決方案幫助。安裝Eclipse Oxygen(32位),SAP_JVM(32位),Lombok 1.16.18(正確安裝Eclipse插件)。
創建一個簡單的新測試項目,其工作就像一個魅力。之後刪除了失敗的項目,並從我的Github repo中重新檢查了它,它修復了錯誤。從工作區中刪除項目並再次導入它並沒有幫助。
如果您已經嘗試了其他方法,但它仍然無法正常工作,您可以試試這個[此答案](https://stackoverflow.com/a/47506158/1522490)。我花了幾個小時來調查 – 2017-11-27 08:03:01