問題タブ [lombok]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - Openshift (Jboss AS) ビルドで maven を使用した Lombok が失敗する
私は自分のプロジェクトで Lombok を使い始めましたが、すべてがローカル環境でうまく機能しています (maven コンパイルが機能しています)。openshift (Jboss インストール) にプッシュしようとすると、openshift での maven コンパイルがエラーで失敗します。
わかりやすくするために、すべてのエラーを表示しているわけではありません。クラス「Word」は、Lombok アノテーションが付けられたクラスです。Maven はクラスをまったく見つけることができないようです。
私はJava 7を使用していることに注意してください。
eclipse-kepler - ロンボク + エクリプス ケプラー
そのため、Eclipse を Helios から Kepler に更新した後、@Getter などによって追加されたメソッドが Eclipse に表示されないため、Lombok 依存のプロジェクトがエラーでいっぱいであることがわかりました。そのため、Lombok を再インストールしましたが、Eclipse がクラッシュしたか、表示されませんでしたメソッドは、実行方法に応じて異なります。Windowsエクスプローラーのeclipse.exeから実行すると、ロンボクなしで起動し、実行ダイアログに入力すると、次のようにクラッシュします。
android - Android Studio でコンパイル ライブラリをセットアップする方法。ロンボク
Android Studio の build.gradle で comile の依存関係を設定するのを手伝ってください。つまり、最終的な APK には含まれません。
このbuild.gradleは正常に動作しますが、必要ありません
ロンボク
実行時の apk のライブラリ。
また、すべてのプロジェクトのグローバルな build.gradle ファイルにセットアップすることは可能でしょうか?
java - Eclipse IDE での Lombok のインタラクティブな動作
Lombokが Eclipse (またはその他の IDE) で実際にどのように動作するのか興味があります。私が見つけたのは、バージョン 0.10 以降、javaagent とバイトコードの変更を放棄AbstractProcessor
し、完全にそのままにしているということです。ECJ
これは、構文チェックなしでエディターを使用する場合にうまく機能javac
しますが、Eclipse の場合、ビルド構成に追加するかのように、 internal を使用したインクリメンタル ビルドでは使用されないため、これ-javaagent
は不可能です。したがって、たとえば、コードに存在しないメソッドを使用すると (ただし、バイトコード インストルメンテーションの後で)、単純にエラーがスローされます。-javaagent
ECJ
私の質問は次のとおりです。コードに存在しないメソッドをエラーなしで表示するにはどうすればよいですか?
アップデート:
.class ファイルから取得されたメソッドに関するchrylis情報により、私の質問は次のように短縮できると思います。
-javaagent + objectweb.asm/javaassist/etc の使用方法。Eclipse での自動ビルドにより、メソッド/フィールド/その他が生成されます。コード補完、メソッド アウトライナーなどを通じて利用できるようになります。
java - getter/setter/toString/constructors を使用しない明確なコードのための Lombok の代替手段
ロンボクの代替案を知っていますか? Lombok を使用すると、getter と setter およびtoString
. プロジェクトで使用したいのですが、より良い代替手段があるのでしょうか?
Java 1.7 を使用していますが、1.8 に変更できません。
java - ロンボクを使用したリストのメソッドを追加
現在、すべての定型コードに Lombok を使用するように、すべての標準 POJO を置き換えています。
これまでのところ問題は発生していませんが、lombok の実装で欠けているのは、1 つのオブジェクトをコレクションに追加するための生成されたメソッドがないことです。
生成されたコード:
私がさらに欲しいもの:
これがすぐに実現するのか、それとも不可能なのか、誰にもわかりますか?
eclipse - eclipseコンパイラの問題を使用したAntでのlombok
Ant を介してコンパイルするプロジェクトがあります。通常の javac を介してではなく、Eclipse コンパイラーでのみコンパイル可能なコードを作成するという問題がいくつかありました。そのため、コマンドで ant を呼び出すときに ecj* jar ファイルを渡すことでコンパイラーを変更しました。ライン。
私たちは現在、Project Lombok を使用することに決めています。これは見栄えがよく、ローカルの Eclipse IDE でうまく機能します。ビルド スクリプトを使用してサーバー上でコンパイルする場合、例外は発生しませんが、実行時に彼はできませんでした。ゲッターメソッドなどを見つけます。
lomboc.jar ファイルは、build.xml で指定した lib フォルダーにあります。
このシナリオを経験した人はいますか?
ありがとう
アップデート
http://projectlombok.org/setup/ecj.htmlで ecj での使用方法を説明しているリンクを見つけましたが、ant を呼び出して ecj jar ファイルを渡すため、どのように使用できるかわかりません。 lib 引数。