4

いくつかのエンティティを作成した Roo プロジェクトがあり、Eclipse でプロジェクトをロードすると正常にロードされますが、インスタンスMyEntity entityを作成してから書き込むentity.と、プロパティがまったく取得されません。 (つまり、getMyField) をオートコンプリート リストに追加します。私が書いた場合entity.getMyField()、それはうまくコンパイルされます。それはアスペクトによって処理されます。アスペクトによって生成された関数のオートコンプリートを有効にするにはどうすればよいですか?

乾杯

ニック

4

2 に答える 2

3

どの「タイプ」の日食を使用していますか? Eclipse 内に AJDT がインストールされていますか? その場合、JDT のウィービングを無効にするオプションがまだあります。以下のメモ (Roo のドキュメントから抜粋) は、JDT ウィービングを有効にするのに役立ちます (ウィンドウ -> 設定 > JDT ウィービング.

AJDT を使用する場合、JDT のウィービングを有効にするかどうかを尋ねられる場合があります。Eclipse (または STS) の Java エディターが最高の AspectJ ベースのエクスペリエンスを提供するように、ウィービングを有効にすることを選択する必要があります。この設定がアクティブであることを確認するには、Eclipse (または STS) をロードし、[ウィンドウ] > [設定] > [JDT ウィービング] を選択します。

ところで、Spring Source Tool Suiteを試すことを検討しましたか? そこには、すべてのプラグイン (AJDT サポート...) が既にインストールされていることがわかります。また、Eclipse 内から Roo 機能を提供するため、Roo に非常に適しています。

于 2010-04-11T11:10:24.077 に答える
1

私は niklassaers と同じ問題を経験しました: Roo AspectJ メソッドは、正常にコンパイルしている間、Eclipse のオートコンプリートに表示されません。デフォルトで AJDT がインストールされた最新バージョンの STS を使用しており、JDT Weaving がアクティブであることを確認しましたが、問題は解決しません。

一方、実行 Maven > Update project... (Alt-F5)すると、ROO AJ メソッドがオートコンプリートに表示されることがわかりました。

この解決策は、プロジェクトの構造に関連している可能性があります (ワークスペースに 2 つの eclipse Maven プロジェクトがあり、myproject.dataaj メソッドを持つ roo クラスが含まmyproject.servicesれ、それらのクラスのクライアントとして機能します)。さらに、ワークスペースを開くたびに Alt-F5 を繰り返さなければなりませんが、これは機能しているようです。

このコード補完の問題の理由をよりよく理解し、毎回 Maven プロジェクトを更新することなく、問題を永久に解決する方法を見つけたいと思います。AJDT プラグインと m2eclipse Maven プラグインの間の相互作用に関連している可能性はありますか?

于 2015-04-16T07:38:14.540 に答える