72

私はここのチュートリアルに従いました http://projectlombok.org/

しかし、インポートを追加した後、@Data何も起こりません。

Eclipseヘリオスで機能しますか?

4

22 に答える 22

136

ライブラリに lombok.jar を追加するだけでなく、lombok jar をダブルクリックするか、コマンド ライン run からインストールする必要がありますjava -jar lombok.jar。これにより、見栄えの良いインストーラー画面が表示されます。Eclipse インストールを選択してインストールします。

その後、インストーラーが eclipse.ini を正しく変更したかどうかを確認できます。

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

Eclipse が既に実行されている場合は、Eclipse を終了してから再起動する必要があります。(ファイル/再起動では不十分)

ショートカットを使用して Eclipse を起動する場合は、コマンド ライン引数が入力されていないことを確認するか、または の-javaagent:lombok.jar -Xbootclasspath/a:lombok.jar後に手動で追加して-vmargsください。

Lombok の最近の版では、About Eclipse 画面にも行が追加されています。Lombok がアクティブな場合、「Lombok v0.11.6 "Dashing Kakapo" is installed.」のような行を見つけることができます。http://projectlombok.org/ ' ボタンの行のすぐ上。

何らかの理由で、通常はカスタマイズされた Eclipse ビルドに関連して、フル パスを使用する必要がある場合は、コマンド ラインでインストーラーにそのように指示できます。

java -Dlombok.installer.fullpath -jar lombok.jar

于 2010-08-06T15:35:04.197 に答える
72

追加しましたか

-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

あなたのeclipse.iniに?

持っている場合(そしてプロジェクトで使用されるライブラリにlombok.jarを追加している場合)、EclipseHeliosで問題なく動作するためです。

代替テキスト


Ian Tegebo、コメントの中で次のように述べています。

変更されたvmargs
を取得するには、単純な「再起動」では不十分でした。明示的に終了してから再起動する必要がありました


chrisjleuはコメントで言及しています:

カスタマイズされたEclipseHelios(3.6+)ディストリビューションを実行している場合はlombok.jar、両方のvm引数でフルパスを使用する必要がある場合があります。
詳細については、 commitb47e87fを参照してください。

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
于 2010-08-05T21:36:36.163 に答える
49

ロンボクを追加してEclipseまたはSpringツールを再起動した後も、私のプロジェクトはゲッターとセッターを認識できませんでした。どこでも赤いマーカー!

解決策: プロジェクトを右クリックし、Maven に移動して [プロジェクトの更新] を選択します。

ランダムな解決策を何時間も検索して試した後、これが私にとって有効な唯一の解決策であることがわかりました。

ここに画像の説明を入力

于 2014-02-24T18:43:31.033 に答える
24

次の手順に従ってください:- lombok jar がすでに Eclipse の依存関係として追加されている場合は、次の場所に移動し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 を再起動し、ビルド プロジェクトをクリーンアップします。

これは私にとってはうまくいきました。

于 2017-02-22T02:54:44.977 に答える
8

クラスが再コンパイルされていることを確認するために、Eclipse で Project->Clean を実行することを忘れないでください。

于 2013-12-01T16:27:30.913 に答える
4

eclipse インストール フォルダーで eclipse.exe を直接起動した場合にのみ、これを機能させることができます。eclipse.exe を実行する前にいくつかの初期 JAVA_HOME および maven パラメーターを設定するコマンド ファイルを使用すると、機能せず、まったく同じプロジェクトでコンパイラ エラーが発生します。

于 2011-08-25T11:08:48.167 に答える
3

lombok.jarWindows7 を使用している場合は、管理者としてコンソール (cmd.exe) を開き、lombok を実行C:"your java instalation"\ java -jar "lombok directory"\lombok.jar して、あなたのアイデアの ubication を要求する場合は、Java アプリとして実行することを忘れないでください。

于 2012-01-17T16:29:19.590 に答える
3

不足しているため、この問題に遭遇しました:

-vmargs -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

同じように。ここでもロンボクポップアップメッセージでも明示的に言われておらず、eclipse.iniをいじる必要がなかった人として私には明らかではありませんでしたが、その行を追加することは想定されていませんが、代わりに最後のその行の最初の部分の後の 2 つの部分は、すでに eclipse.ini ファイルにあります。分かりやすく説明すると、ファイルの末尾は次のようになります (太字は Lombok にとって重要であり、残りは異なる場合があります)。

-vm
C:/Program Files/Java/jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx384m
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar

于 2012-03-21T13:51:08.463 に答える
3

Eclipse がこれらの奇妙なデフォルト ウィンドウ パスの 1 つ (たとえば ) にある場合、これは機能しないことがありますc:/Program files (86)/Eclipse

その場合は、上記のように実行してから、lombok jar をスペースや中括弧のないクリーンなパス (例: c:\lombok\lombok.jar) に移動し、それに応じて eclipse.ini を変更します。

于 2012-02-04T11:12:48.523 に答える
2

Windows XP と Eclipse Juno を使用している場合は、次のようになります。

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
于 2013-06-18T17:11:31.033 に答える
1

.m2 リポジトリで lomob.jar を検索しました。ダブルクリックしたら-> eclipse.exeを検索して選択します。ロンボクの後、必要な変更が行われます。Eclipse を明示的に終了する -> 今では修正されているはずです。そうでない場合は、maven Update を実行します。

于 2015-09-30T06:59:31.027 に答える
0

この問題 (生成されたゲッターのコンパイラ エラー) に直面したばかりで、提案された解決策はどれも役に立ちませんでした。

セットアップ: Eclipse Oxygen (32 ビット)、SAP_JVM (32 ビット)、Lombok 1.16.18 (Eclipse プラグインが正しくインストールされている)。

魅力のように機能する、プレーンな新しいテストプロジェクトを作成しました。その後、失敗したプロジェクトを削除し、Github リポジトリから再度チェックアウトして、エラーを修正しました。ワークスペースからプロジェクトを削除して再度インポートするだけでは役に立ちませんでした。

于 2018-03-06T11:13:27.677 に答える