ロンボクはゲッターとセッターを生成していません


101

Mavenベースのプロジェクトを別のコンピューターとホラー、どこにでも赤いマーカーに送信しようとしたところです!!

ただし、mvn clean install問題なく構築されています。

すぐに、私はLombokが私のクラスのゲッターとセッターを生成していないことに気付きましたが、@Getter@SetterはEclipseによって正しく認識されています。

両方のコンピューターは同じMavenバージョン(3.0.4)を使用しますが、JDKは異なります(1.6_23および1.6_33)。どちらもEclipse Indigo 32ビットを使用しています。問題を解決する方法についてのアイデアはありますか?


詳細な手順については、stackoverflow.com / questions / 3418865 /…を参照してください。これには、ショートカットを使用してEclipseを起動する方法も含まれます。
Roel Spilker、2012


上記の手順をすべて実行しましたが、まだ機能していませんでした。私は再びpom.xmlを見て、デフォルトで提供された<!-<optional> true </ optional>->をコメントアウトしました。私は後でこれを<!-<scope> provided </ scope>->追加しましたが、コメントアウトしました。
logixplayer

回答:


141

Eclipseの新規インストールから始める場合、実際には、Lombokを使用する前に「インストール」する必要があります。

  1. Lombok jarがある場所に移動~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jarし(例(例:で見つけることができます)、実行します(例:)java -jar lombok-1.16.10.jar。ウィンドウが表示され、eclipse.exe場所を参照します。
  2. インストールをクリックします。
  3. Eclipseを起動し、すべてのプロジェクトのプロジェクト構成を更新してください。

15
上記の手順を実行しても機能しない場合は、EXITおよびSTART Eclipseを再度実行します。Simple File-> Restartが機能しません。明示的なEXITおよびStartが必要です。
nanosoft 2015年

1
私は日食が閉じている間にこれをしたと思います
Eildosa

2
閉じていた場合は、次の起動で正常に機能します。ただし、すでに開始されている場合は、明示的なEXITおよび開始が必要です。
nanosoft 2015

2
よくやった@Elidosa ---それは機能していますが、はい、Eclipseを終了して開始する必要があります。再起動のみが機能しません
SMT

また、コンパイルエラーを取り除くためにプロジェクトをクリーンアップする必要がありました
Aditya

83
  • STSを使用する場合。lombok-xyz.jarを実行して、EclipseにLombokをインストールしておく必要があります。

  • 次の手順を試してください:

    1. Mavenにpomを含めます。
    2. STSの終了/シャットダウン
    3. 〜/ .m2 / repository / org / projectlombok / lombok / version.xでlombok Jarを見つけます
    4. コマンドプロンプト/シェルから java -jar lombok-1.x.y.jar Project Lombokインストーラー

    5. STSを開始する

それで全部です。

編集:コメントに記載されているように、私はこれを実行しましたが、まだエラーが表示されていました だから私はプロジェクトを更新しました:プロジェクトを右クリック-> Maven->プロジェクト更新するとエラーが消えました。


それでも私は問題に直面していますが、何が間違っているのかわかりませんか?
Pra_A 2017

エラーメッセージはありますか?Pojoファイルにクラスをインポートできますか?
GoutamS 2017年

@Prateek動作しない場合は、ロンボクのバージョンを変更してください。そして、再試行してください
GoutamS

1
lombok.jarを手動でダウンロードして実行し、後でeclipseを再起動してプロジェクトを再構築しましたが、
正常に

同じ問題ですべてを試しましたが、うまくいきませんでした。それから私がしたことは、私は新しくインストールし、何かをする前にロンボクをインストールしました。出来た。また、新しいワークスペースから始めることを確認してください。古いものでは動作しませんでした。
Rajeev

44

IntelliJを使用している場合は、Lombokプラグイン(IDE設定から入手可能)をインストールし、注釈処理も有効にする必要があることに注意してください。


17
それでもいくつかは、彼らが同じことに直面していて、IntelliJにプラグインが必要かどうかわからないときに、このスレッドにやって来たでしょう。親指
Vaibs

例えば私にとっては役に立ちました。Intellijを使用します。ありがとう!
Peter Szalay

8

日食を使用する場合。lombok-xyz.jarを実行して、Eclipseにlombokがインストールされている必要があります(例:で見つけることができます~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar)。

インストールのウィンドウが開いたら、Eclipseの場所を選択する必要があります。そして、中にロンボクをインストールさせてください。その後、Eclipseを再起動する必要があります。


2
「明示的に終了してから再起動してください。」通常のファイル->再起動が機能しません。
nanosoft 2015年

6

Lombok Jarをダウンロードして、私たちに代わってダウンロードを実行してみましょう。

 <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.16.18</version>
    </dependency>

今...新しく作成されたプロジェクトでmvn clean installコマンドを実行して、このjarをローカルリポジトリにダウンロードします。jarの場所に移動し、コマンドプロンプトを実行して、次のコマンドを実行します。java -jar lombok-1.16.18.jar

ここに画像の説明を入力してください

「場所の指定」ボタンをクリックして、次のようなeclipse.exeパスを見つけます。 ここに画像の説明を入力してください

最後に「Install / Update」をクリックしてこれをインストールします


これは私が今までに見つけた最も簡単な解決策です。出来た。ありがとう。
フリーランサー

5

これらは、上記のグラフィカルバージョンが利用できないか、UbuntuのようにダブルクリックでLombok jarファイルを開くことができないコマンドラインの指示です。

POM xmlファイルに依存関係を追加して注釈を追加するだけなので、Lombokを使用して作成するのは簡単ではありません。これらは次のステップです:

1)mavenがLombok jarファイルをダウンロードした場所を見つけます。通常は、ホームディレクトリ内の.m2フォルダーにあります。次に、次のコマンドを実行します。

java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

使用例:

java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

上記のコマンドは、基本的にあなたのIDEに設定の更新を作る.iniか、configuration以下のようなファイルなもの:

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

この性を保証@Dataまたは@Getterまたは@Setter注釈がIDEによって理解されています。それがそれほど複雑でなければならなかったのは奇妙です。


ここで私は2020年にまだあなたの投稿が有用であると感じています。ありがとう!
YazidEF

2

Sprint STSの場合-lombok.jarファイルをeclipse / sts exeフォルダーに配置し、次のエントリーをSTS.iniに追加します。

-javaagent:lombok.jar

1

Red Hat Jboss開発者スタジオを使用しています。私はこの問題を次の方法で解決しました:

  1. プロジェクトにはlombok依存関係があります。まず.m2 リポジトリを調べてlombokjar を見つけます

  2. jarをダブルクリックすると、インストーラーのようにIDEのパスが指定されます。 C:\Users\xxx\devstudio\studio\devstudio.exe

  3. IDEを再起動し、Mavenプロジェクトを更新するとエラーが発生します


1
StackOverflowへようこそ!正しいリストとを使用して、回答を読みやすくしてくださいmarkdown language like this
MS Berends

1

1)コマンドを実行しますjava -jar lombok-1.16.10.jar。これは、lombok.jarファイルのディレクトリから実行する必要があります。

2)eclipse.iniファイル(インストールされているeclipseディレクトリー)を選択して、場所を手動で追加します。「場所を指定

注:eclipse.exeを追加しないでください。eclipseエディターが破損します。

eclipse.iniファイルを追加する方法


1

私もこの問題に遭遇しました。私の場合は、LombokプラグインをアップグレードせずにIntelliJ IDEAをアップグレードしたためです。したがって、それらには互換性がありません。


Intellij IdeaのLombokプラグインをアップグレードしてIDEを再起動するだけ
Daria Yu

1

ロンボクの依存関係を追加するだけでは十分ではありません。Lombokのプラグインもインストールする必要があります。

ナビゲートしてLombok jarファイルを取得できます(POMのいずれかに依存関係を追加した場合のみ)。

m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

また、LombokがIDEを見つけられなかった場合は、IDEの.exeを手動で指定して、[インストール]をクリックします。

IDEを再起動します。

それでおしまい。

問題が発生した場合

以下は、ロンボクのプラグインをインストールする方法についての美しく短いビデオです。

時間を節約するために、1:40から開始できます。

https://www.youtube.com/watch?v=5K6NNX-GGDI

それでも機能しない場合は、

lombok.jarがsts.iniファイル(stsフォルダーにあるsts構成ファイル)にあることを確認します。

-javaagent:lombok.jar

Alt + F5を実行します。これでMavenが更新されます。

IDEを閉じて、もう一度起動します。


1
どうしてこの答えには一票もありませんでした。これは本当に役に立ちました。トンありがとう。
sofs1

1

mavenとEclipseを使用している場合は、手動でインストールする必要があります。

  1. ポンを確認

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <type>jar</type>
        </dependency>

  1. Maven依存関係に移動

ここに画像の説明を入力してください

  1. ライブラリを右クリックして、Javaアプリケーションとして実行

ここに画像の説明を入力してください

  1. 場所IDEを指定し、IDE(Eclipse)をインストールして閉じます。 ここに画像の説明を入力してください

私はあなたが説明したすべてのステップに従いましたが、eclipse 2019-12とlombok 1.18.12では、eclipseはモデルに\ @getterまたは\ @setterアノテーションがあることを認識しません。ロンボクによって生成されたゲッターまたはセッターさえありますか?
ベン

1

Intellijユーザー、3つのことを確認してください、

  1. ロンボク依存症
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. Lombok用IntelliJプラグイン

  2. ロンボクの注釈、@Getter @Setter(それがどこかからではなくロンボクからのものであることを確認してください)

そしてそれはうまくいくはずです。


0

EclipseまたはSTSの新規インストールでlombokを使用する場合、次のことを行う必要があります。

  1. https://projectlombok.org/downloadで入手できるlombok jarをインストールします。jarを実行し(Windowsを使用する場合は管理者として)、Eclipse / STSインストールへのパスを指定します。

  2. IDE(EclipseまたはSTS)を再起動します。

  3. 日食がロンボクのクラスファイルを生成するための時間を与えます(場合によっては最大4分かかることがあります)


0

Mac上のSpring ToolSuite 4では、iniの名前をSpringToolSuite4.iniに変更しました。

名前を変更するか、STS.iniにコピーして、ロンボクで認識されるようにします。次に、それを元の名前にコピーして、IDEで読み取れるようにします。(シンボリックリンクが機能するかどうかは試していません。)



0

私がしなければならなかったのはlombok、Eclipseインストールディレクトリにインストールすることでした。

ここlombok.jarからをダウンロードし、次のコマンドを使用してインストールします。

java -jar lombok.jar

その後、ビルドパスにlombok.jarが追加されていることを確認してください。ただし、Eclipseパスに1回mavenまたは2回追加して、2回追加しないようにしてくださいgradle

その後cleanそしてbuild再度プロジェクトと見るすべてのエラーが離れて行きます。


0

STSを使用する場合。lombok-abc.jarを実行して、EclipseにLombokをインストールしておく必要があります。

手順に従ってください:

-Mavenにpomを含めます。-終了/シャットダウンSTS(必須)-〜.m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12からlombok Jarを検索-コマンドから ここに画像の説明を入力してください

その後 ここに画像の説明を入力してください

その後、STS.exeを選択します ここに画像の説明を入力してください

その後、クリックして更新/更新します

ここに画像の説明を入力してください

その後、インストーラーを終了します

ハッピーコーディング

ブロッククォート


重複した回答
ティアゴメディチ


-1

mavenを使用している場合は、プロジェクト構造のmaven依存関係に移動し、javaプロジェクトとしてlombok jarを実行します。インストールすると、Eclipseが終了してEclipseを起動します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.