問題タブ [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.
handler - Lombokで新しいハンドラーを定義するにはどうすればよいですか?
ロンボクに自分のハンドラーを追加したい。システムで検出する最も簡単な方法は何ですか?それをlombok.jarに追加すると、それは機能しているように見えますが、面倒に思えます。
java - ロンボクはどのように機能しますか?
今日ロンボクに会いました。
どのように機能するのか非常に気になります。
A Java Geek Articleはいくつかの手がかりを与えてくれますが、私には完全には明らかではありません:
Java 6 では apt が削除され、javac で注釈を管理できるようになり、プロセスが合理化されて、より単純な単一ステップのコンピューティングが実現します。これがロンボクがたどった道です。
おそらく Java 6 では、コンパイル プロセスは次のようになります: javac -> apt -> lombok apt プロセス -> クラス ファイルを読み取り、ASMを使用して set/get メソッドを追加しますか?
仕組みを詳しく教えてください。
java - Eclipse でコンパイルするときの Maven + Delombok の問題
lombok/delombok を使用する Eclipse の Maven プロジェクトがあります。
Maven スクリプト (例: mvn clean package
) を使用して Eclipse からビルドすると、すべて正常に動作します。
ただし、Eclipse から直接実行すると (たとえば、プロジェクトのクリーン/ビルドで)、JDK の tools.jar に存在する必要があるクラスに関するクラスパスの問題があります。プロジェクトのビルド パスに tools.jar を直接追加しようとしましたが、成功しませんでした。
[編集]
スタック トレースは次のとおりです。
[/編集]
私の構成は次のとおりです。
- Eclipse 3.6 ヘリオス
- Maven 2.3
- JDK1.6
- ロンボク 0.9.3
- Delombok maven プラグイン 0.9.3.1
delombok プラグインの宣言を含む pom.xml の部分は次のとおりです。
この質問が些細なことのように思われる場合は申し訳ありませんが、私は数時間答えを探していましたが、行き詰まり始めています.
あなたが提供できるかもしれないヒントを事前に感謝します-そして、私が有用な情報を省略した場合はお知らせください.
eclipse - Eclipse:実行時にMavenの依存関係を含めないでください
EclipseでGWT+GAEMavenプロジェクトを実行しています。これはlombokjarに依存しています。
次に、Eclipse用のGoogleプラグインを使用してアプリケーションを起動します。
lombok jarが実行時にクラスパスに存在することを除いて、すべて正常に機能します(System.getProperty( "java.class.path")はjarが含まれていることを示します)。そして、これはアプリエンジン/datanucleusでいくつかの問題を引き起こすと思われます。
以下を確認しました。
-jarがwar/WEB-INF/libフォルダーにコピーされていません-jar
がプロジェクトビルドパスのMaven依存関係に存在し
ます-Maven依存関係がプロジェクト構成のクラスパスに自動的に含まれています。
私が探しているのは、jarがランタイムクラスパスの一部になるのを避けるための手段です。
あなたが提供するかもしれないどんなヒントにも前もって感謝します、
セバスチャン
java - lombokを使ってうまくコンパイルできない
私は日本人なので、下手な英語が使われています。ご了承ください。lombok を使用してうまくコンパイルすることはできません。(ソースサイトはhttp://projectlombok.org/download.html ) Lombok をインストールした Eclipse をコンパイルし、jad で逆コンパイルしました。
eclipseのコンパイル結果では、欲しい結果です。しかし、これはコマンドラインでコンパイルされた結果はEclipseの結果と一致しません javac -cp lib\lombok.jar src\TEST.java
コマンドラインでの実行でコンパイル結果と同じeclipseの結果を取得したい。どうすればいいですか?
java - tools.jar はもうクラスパスにありませんか?
最近、システムを Fedora 15 32 から Fedora 15 64 ビットに再フォーマットしました。64 ビット バージョンの Java をインストールし、新しい Netbeans インスタンスを起動し、Project Lombok を使用するプロジェクトをビルドしようとしたところ、次のようになりました。
以前にこのエラーが発生したことはありません。この特定のエラーは、Maven exec プラグインが lombok を実行して一部のソース コードを deombok しようとしたために発生しました。古いシステムでは、これは問題なく常に機能していました。今はそうではありません。
不可解なのは、特別なことをしなくても、Java 6 とそれ以降の Java 7 の両方を使用していたにもかかわらず、古いシステムで機能したことです。また、Netbeans とそのファイルを頻繁に削除し、新しいバージョンにアップグレードするか、単に速度を上げたいだけでした。したがって、どちらのプログラムでも変更できる特別な設定やチェックボックスはありません。それでも、それを機能させるために特別なことをした覚えはありません。
突然このエラーが発生するのはなぜですか? tools.jar が自動的にクラスパスに追加されないのはなぜですか? もしそれが正常な振る舞いなら、以前はどのように機能していたのでしょうか?
java - Java 外部化可能 readExternal() / writeExternal() ブロックを自動的に生成する
私は、Java のネイティブ シリアライゼーションが遅いプロジェクトに取り組んでいるので、優れたパフォーマンスのために、クラスに Externalize インターフェイスを実装することに移行したいと考えています。
ただし、これらのクラスには多くのデータ メンバーがあり、これら 2 つのメソッドを記述しているときに間違いを犯しやすいことに気付きました。これらの関数でクラスのすべてのメンバーを読み書きしているだけで、特別なことは何もありません。readExternal()
writeExternal()
オフライン プロセスまたはコンパイル時に自動的に外部化するためのブロックを生成する方法はありますか?
http://projectlombok.org/を見てみましたが、そのようなものが理想的でした。
同様に、これらのクラスを不変に保ちたいのですが、不変クラスは外部化可能なインターフェースを実装できません - 有効な Java のプロキシ クラス パターンを使用したいのですが、それを生成することも有用です。
eclipse - Lombok および Eclipse 保存アクションでデフォルト値を使用する方法
私は Eclipse の保存アクションを使用していますが、通常は非常に便利です。ただし、Lombok を使用すると腹立たしいシナリオに遭遇しました。
次のクラスでは、セッターを許可しながら、null を防ぐためにフィールドのデフォルト値を設定したいと考えています。
これは素晴らしいことですが、Eclipse がフィールドを最終的にするときに保存を押すまでは! ほとんどの場合、保存アクションを無効にしたくありません。この場合だけではありません!
この質問は、保存アクションを実行しないと保存できないことを示唆しており、ファイルの編集中に保存アクションを有効/無効にし続けるのは面倒です。
eclipse - ロンボク 0.10.1。Eclipse 3.7 のエラー
@Data
lombokで注釈を使用しようとすると0.10.1
。エクリプスで:3.7.0.v20110504-0800-7b7qFVpFEx2XnmYtj_9RfO7
このエラーが発生しました。誰かアドバイスできますか?
java - Lombok で Setter/Getter を 1 つ省略する
Lombok でデータ クラスを使用したい。約 12 個のフィールドがある@Data
ため、すべてのセッターとゲッターを生成するために で注釈を付けました。ただし、アクセサーを実装したくない特別なフィールドが 1 つあります。
Lombok はどのようにこのフィールドを省略しますか?