web-dev-qa-db-ja.com

Eclipse Oxygenに関するロンボクの問題

最近、新しい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

ここに見られるようにロンボクを使用できます:

pojoclassoutlineinfo

しかし、他のクラスでゲッター/セッターおよび/またはコンストラクターを使用すると、このエラーが発生します:

codeInfoenter image description here

また、これらは私の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/

誰も私がそれを修正する方法を知っていますか?

29
Alex P.

私の環境:Javaバージョン "1.8.0_144"

Eclipse:Eclipse Java EE IDE Web開発者向け。バージョン:Oxygenリリース(4.7.0)ビルドid:20170620-1800

  1. Eclipseを終了し(開いている場合)、jarを https://projectlombok.org/download からダウンロードします

  2. コマンドを実行:Java -jar lombok.jar

  3. このコマンドは、ここに示すようにウィンドウを開きます https://projectlombok.org/setup/Eclipse 、インストーラーをインストールして終了します。

  4. Jarを追加してパスをビルドし、pom.xmlに追加します。

  5. eclipseを再起動します。

  6. Eclipseに移動-> Eclipseについて-> 'Lombok v1.16.18 "Dancing Elephant"がインストールされていることを確認します。 https://projectlombok.org/ '
  7. プロジェクトでLombokを有効にするには:それぞれのIDEでEnable annotation processing。それでおしまい。出来た。 Eclipseの初期化スクリプトは変更しませんでした。

注:-vmオプションに関する次の画像の注をお読みくださいカスタム-vmパラメーターを使用してEclipseを起動する場合は、追加する必要があります:

-vmargs -javaagent:<path-to-lombok-jar>/lombok.jar

パラメーターとしても

上記の手順はPhoton Release (4.8.0)-Lombok v1.18.2Eclipse: Oxygen.3a Release (4.7.3a)-Lombok v1.18.0およびEclipse: Neon.3 Release (4.6.3)-Lombok v1.18.2で機能します

ロンボクの成功画面: enter image description here

62
dkb

MacBook Proユーザーの場合(例:macOsSierra v10.12.6)、インストールするために lombok on Eclipse Oxygen(4.7.0)またはPhoton(4.8.0) 、Java 1.8(1.8.0_144)を使用して、次のアクションを実行します。

  1. サイトからlombokをダウンロード Project Lombok ;
  2. Eclipse IDEが開いている場合は閉じます。
  3. 公式のインストール手順 に従うか、コマンドを実行して、lombokのインストールをトリガーします:Java -jar lombok.jar;
  4. lombokインストーラーがEclipse IDEを見つけられない場合、Eclipseへのパスを入力するよう要求されます。 Eclipse.iniファイルへのパスを入力する必要があります。私の場合、/tools/ide/Eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.iniでした。
  5. インストーラーを終了してEclipseを開きます。
  6. メニューバーで、Eclipse> About Eclipseに移動し、lombokがインストールされていることを確認します。

    Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
    

    インストールされたLombokバージョンがアイコンの行の上のテキストに表示されるため、テキストウィンドウを下にスクロールしてください。

  7. 最後に、使用しているビルドツールに従って、プロジェクトのビルドパスにlombokを追加します。たとえば、Mavenの場合、次の依存関係を使用します。

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
        <scope>provided</scope>
    </dependency>
    
21
aribeiro

Eclipse Oxygen、Java 1.9およびLombok(onMacに問題がありましたOSX-windows/linuxも同様です)。

これは私がしなければならなかったことです:

  1. 最新のlombok: 1.16.20をダウンロード
  2. Eclipseを開き、更新プログラムを確認して、それらをすべてインストールします。 Eclipseが最新に更新されていることを確認してください。
  3. Eclipseを終了します。
  4. Java -jar lombok.jar
  5. ポップアップ表示されるインストーラーウィンドウでEclipseの場所が正しいことを確認し、明示的に指定する必要がありました:/[some-folder-heirarchy]/Eclipse.app/Contents/Eclipse/eclipse.ini

その後、更新がEclipse.iniで行われたかどうかを確認します。

-javaagent:/[some_folder-hierarchy]/Eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar

更新される1行のみがあります。これは、lombokname__も指定されていた、および/またはlombok.jarへのパスが相対であったbootclasspathname__の以前のバージョンの一部からの変更です。これは絶対パスです。

Eclipseを起動すると、Lombokが動作していることがわかります。

また、Lombokname__または他の依存関係管理ツールで同じmavenname__バージョンを使用することを忘れないでください。

編集1:maven POMLombokname__にインストールされているものとは異なるバージョンのEclipsename__も使用しました。ほとんどの場合、コンパイルされたもののEclipsename__。もちろん、mavenname__を使用してコマンドラインで正常にコンパイルされました。そのため、異なるLombokバージョンを使用せざるを得ないプロジェクトの依存関係がある場合は、そのような事態に注意してください。重要なのは、Eclipsename__とプロジェクトの依存関係管理(mavenname__など)の両方に同じバージョンをインストールすることです。

7
Khanna111

古いバージョンのJavaを使用しないでください。

何が起こるかというと、lombokはEclipse.iniに次の行を追加します。

-javaagent: lombok.jar

そして、lombok.jarはC:\Eclipse\jee-oxygen\Eclipseディレクトリにあります

問題は、Windowsインストールによって作成されたショートカットが次のように見えることです。

enter image description here

「開始」パスに入力すると、機能します。

enter image description here

5

アレックスにもまったく同じ問題がありました。私のEclipseバージョンは

バージョン:Oxygen.1aリリース(4.7.1a)ビルドID:20171005-1200

lombok 1.16.18をインストールしました。既にインストールされていることを確認した後、javaagent行がEclipse.iniファイルに追加されました。

プロジェクトでgetterが呼び出されるコンパイルエラーがあることを除いて、すべてがうまくいきました。それは厄介ですが、私は修正しました:

  1. 清掃プロジェクト

  2. 建築プロジェクト

  3. Eclipseを数回再起動する

他に何もありません。

4
keichee

解決策:

  1. Lombok Webサイトの指示に従って、lombok 1.16.18をインストールします。 Eclipseはインストール中に近いほうが良いです。

  2. Eclipseが正常に起動できることを確認してください。ショートカットでプロパティを変更し、「Start in」パスを入力すると、ThomasとFabianoが指摘したとおりに機能します。

  3. Eclipseが開いたら、プロジェクトのMavenを更新してコンパイルエラーを解決します。

  4. 現在、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

4
Michael Qin

ランチャーにロックされているランチャー(.desktopファイル)からEclipseを起動し、[ヘルプ]-> [バージョン情報]ダイアログにlombokがインストールされていないことが表示されるLinux/Ubuntuユーザーの場合:

  1. Eclipseを閉じる
  2. ランチャーからEclipseのロックを解除します
  3. .desktopアプリケーションからEclipseを起動します
  4. 「ヘルプ->バージョン情報」がロンボクがインストールされていることを確認します(スクロールダウン)
  5. もう一度ランチャーにロックする

これは、「ランチャーにロック」するアプリケーションの問題が原因で機能しているようで、それを修正するのはロック解除/ロックプロセスです。

(おかげで cardamon のコメント here このソリューションを教えてくれました)

3
Krease

私は同じ問題を抱えていましたが、元の開発はlombok 1.16.10で行われ、1.16.18をインストールしていました。 1.16.10をダウンロードしてインストールすると、すべてが機能しました。 .18で動作させるには、おそらくいくつかのクリーンアップと再構築が必要でしたが、急いでいる場合は試してみてください。

2
Chris C

LombokはEclipseネオンでは動作しません

 - 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
2
Snehal Masne

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

1
Remon de Klerk

同様の問題がありましたが、実際に何が私を助けたのか覚えていません。もちろん、Eclipseを再起動することもできます。 lombokインストールで正しいEclipseパスを指定したことを確認してください。それはあなたが他の潜在的な解決策を見つけることができるトピックです: Project LombokをEclipse(Helios)で動作させることはできません

1
Michał Lis

Eclipseを再起動しても解決しない場合。アプリケーションを終了し、実行中のJavaプロセスをすべて強制終了する必要があります。それは私のために働いた。

(Eclipse Oxygen 4.7.1a、OpenJDK 1.8.0_151-b12)

1
deniss-s

かなりの数の解決策がありましたが、私の問題を解決できるものはありませんでした。

Eclipse Oxygen 3a April 2018インストーラーは正常に動作しますが、

私の問題は、EclipseをDCEVM JREで実行することでした。 Eclipseが変更されていないJVMを指すようにすると、この問題は解決しました。

1
Marc Magon

STSを使用しています。上記のlombok.jarのインストールを実行した後、次のタスクを実行する必要があります。 STS->プロジェクト->プロパティ-> Javaコンパイラ->注釈処理->注釈処理を有効にします。 こちら をご覧ください

0
Maitree Shah