最近、新しいEclipseバージョン(Oxygen)にアップグレードしました。ウェブサイトからlombok.jarをダウンロードしてインストールしました。これは、インストール後のEclipse.ini
の様子です。
-startup
plugins/org.Eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
C:\Users\xxx\.p2\pool\plugins\org.Eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133
-product
org.Eclipse.epp.package.jee.product
-showsplash
org.Eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
[email protected]/Eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.Eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.Eclipse.org/c/oomph/org.Eclipse.oomph.git/plain/setups/
-javaagent:lombok.jar
ここに見られるようにロンボクを使用できます:
しかし、他のクラスでゲッター/セッターおよび/またはコンストラクターを使用すると、このエラーが発生します:
また、これらは私のEclipseとLombokのバージョンです。
Eclipse Java EE IDE for Web Developers.
Version: Oxygen Release (4.7.0)
Build id: 20170620-1800
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
誰も私がそれを修正する方法を知っていますか?
私の環境:Javaバージョン "1.8.0_144"
Eclipse:Eclipse Java EE IDE Web開発者向け。バージョン:Oxygenリリース(4.7.0)ビルドid:20170620-1800
Eclipseを終了し(開いている場合)、jarを https://projectlombok.org/download からダウンロードします
コマンドを実行:Java -jar lombok.jar
このコマンドは、ここに示すようにウィンドウを開きます https://projectlombok.org/setup/Eclipse 、インストーラーをインストールして終了します。
Jarを追加してパスをビルドし、pom.xmlに追加します。
eclipseを再起動します。
Enable annotation processing
。それでおしまい。出来た。 Eclipseの初期化スクリプトは変更しませんでした。注:-vmオプションに関する次の画像の注をお読みくださいカスタム-vmパラメーターを使用してEclipseを起動する場合は、追加する必要があります:
-vmargs -javaagent:<path-to-lombok-jar>/lombok.jar
パラメーターとしても
上記の手順はPhoton Release (4.8.0)
-Lombok v1.18.2
、Eclipse: Oxygen.3a Release (4.7.3a)
-Lombok v1.18.0
およびEclipse: Neon.3 Release (4.6.3)
-Lombok v1.18.2
で機能します
MacBook Proユーザーの場合(例:macOsSierra v10.12.6)、インストールするために lombok on Eclipse Oxygen(4.7.0)またはPhoton(4.8.0) 、Java 1.8(1.8.0_144)を使用して、次のアクションを実行します。
Java -jar lombok.jar
;/tools/ide/Eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini
でした。メニューバーで、Eclipse> About Eclipseに移動し、lombokがインストールされていることを確認します。
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
インストールされたLombokバージョンがアイコンの行の上のテキストに表示されるため、テキストウィンドウを下にスクロールしてください。
最後に、使用しているビルドツールに従って、プロジェクトのビルドパスにlombokを追加します。たとえば、Mavenの場合、次の依存関係を使用します。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.18</version>
<scope>provided</scope>
</dependency>
Eclipse Oxygen、Java 1.9およびLombok(onMacに問題がありましたOSX-windows/linuxも同様です)。
これは私がしなければならなかったことです:
lombok: 1.16.20
をダウンロードJava -jar lombok.jar
/[some-folder-heirarchy]/Eclipse.app/Contents/Eclipse/eclipse.ini
その後、更新がEclipse.iniで行われたかどうかを確認します。
-javaagent:/[some_folder-hierarchy]/Eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar
更新される1行のみがあります。これは、lombok
name__も指定されていた、および/またはlombok.jar
へのパスが相対であったbootclasspath
name__の以前のバージョンの一部からの変更です。これは絶対パスです。
Eclipseを起動すると、Lombokが動作していることがわかります。
また、Lombok
name__または他の依存関係管理ツールで同じmaven
name__バージョンを使用することを忘れないでください。
編集1:maven POM
でLombok
name__にインストールされているものとは異なるバージョンのEclipse
name__も使用しました。ほとんどの場合、コンパイルされたもののEclipse
name__。もちろん、maven
name__を使用してコマンドラインで正常にコンパイルされました。そのため、異なるLombokバージョンを使用せざるを得ないプロジェクトの依存関係がある場合は、そのような事態に注意してください。重要なのは、Eclipse
name__とプロジェクトの依存関係管理(maven
name__など)の両方に同じバージョンをインストールすることです。
アレックスにもまったく同じ問題がありました。私のEclipseバージョンは
バージョン:Oxygen.1aリリース(4.7.1a)ビルドID:20171005-1200
lombok 1.16.18をインストールしました。既にインストールされていることを確認した後、javaagent行がEclipse.iniファイルに追加されました。
プロジェクトでgetterが呼び出されるコンパイルエラーがあることを除いて、すべてがうまくいきました。それは厄介ですが、私は修正しました:
清掃プロジェクト
建築プロジェクト
Eclipseを数回再起動する
他に何もありません。
解決策:
Lombok Webサイトの指示に従って、lombok 1.16.18をインストールします。 Eclipseはインストール中に近いほうが良いです。
Eclipseが正常に起動できることを確認してください。ショートカットでプロパティを変更し、「Start in」パスを入力すると、ThomasとFabianoが指摘したとおりに機能します。
Eclipseが開いたら、プロジェクトのMavenを更新してコンパイルエラーを解決します。
現在、Lombokの最新リリースはEclipseの最新リリースと連携しています。
参考のため:
My Eclipse:Oxygen
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
私のJRE/JDK:1.8
Java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
ロンボク1.16.18
ランチャーにロックされているランチャー(.desktopファイル)からEclipseを起動し、[ヘルプ]-> [バージョン情報]ダイアログにlombokがインストールされていないことが表示されるLinux/Ubuntuユーザーの場合:
これは、「ランチャーにロック」するアプリケーションの問題が原因で機能しているようで、それを修正するのはロック解除/ロックプロセスです。
私は同じ問題を抱えていましたが、元の開発はlombok 1.16.10で行われ、1.16.18をインストールしていました。 1.16.10をダウンロードしてインストールすると、すべてが機能しました。 .18で動作させるには、おそらくいくつかのクリーンアップと再構築が必要でしたが、急いでいる場合は試してみてください。
- You should not just "restart" Eclipse, go to File -> Exit and then open it again. - Don't forget to do a mvn clean just to make sure that you recompiled your classes. - After all this you should also right-click on your project, then Maven -> Update Project
Eclipse酸素のロンボクにも問題がありました。
私の解決策:Javaバージョン8u144から8u141に返されました。
そして、これをEclipse.iniに追加して、ロンボクを参照します。
-Xbootclasspath/c:/DEV/Tools/lombok-1.16.18/lombok.jar
-javaagent:/DEV/Tools/lombok-1.16.18/lombok.jar
同様の問題がありましたが、実際に何が私を助けたのか覚えていません。もちろん、Eclipseを再起動することもできます。 lombokインストールで正しいEclipseパスを指定したことを確認してください。それはあなたが他の潜在的な解決策を見つけることができるトピックです: Project LombokをEclipse(Helios)で動作させることはできません
Eclipseを再起動しても解決しない場合。アプリケーションを終了し、実行中のJavaプロセスをすべて強制終了する必要があります。それは私のために働いた。
(Eclipse Oxygen 4.7.1a、OpenJDK 1.8.0_151-b12)
かなりの数の解決策がありましたが、私の問題を解決できるものはありませんでした。
Eclipse Oxygen 3a April 2018インストーラーは正常に動作しますが、
私の問題は、EclipseをDCEVM JREで実行することでした。 Eclipseが変更されていないJVMを指すようにすると、この問題は解決しました。
STSを使用しています。上記のlombok.jarのインストールを実行した後、次のタスクを実行する必要があります。 STS->プロジェクト->プロパティ-> Javaコンパイラ->注釈処理->注釈処理を有効にします。 こちら をご覧ください