1

Eclipse Indigo で単純な Spring Roo プロジェクトを作成しました。ここで、コマンドを使用して jpa エンティティが生成されdbreます。クラスにメソッドを追加したい場合、Spring Roo が生成したアスペクトを介してエンティティーに組み込まれているメソッドを使用できません。

Eclipse でプロジェクトをクリーンアップしてビルドすると、プログレス ビューにアスペクトがクラスに織り込まれていることが示されます。ビルドは、Maven 3.0.4 を使用してコマンド ラインで正常に実行されます。Maven は、アスペクトのメソッドが使用されている場合、Eclipse でコンパイル エラーとマークされているコードもコンパイルします。

設定を介して JDT Weaving を有効にしようとしましたが、Eclipse wiki から手動でアクティブ化するための指示にも従いました

私が直面している問題は、無効になっている JDT Weaving 機能に関連しているというのは正しいですか? はいの場合、JDT Weaving を有効にする方法、または有効にならない理由を見つけるにはどうすればよいですか?

手伝ってくれてありがとう

編集:
新しいワークスペースを作成し、Spring Roo プロジェクトを Maven プロジェクトとしてインポートしました。レガシー STS プロジェクトを変換しようとするダイアログが表示されます。確認したところ、何も起きていないようです。しかし、少なくとも、Spring Roo によって生成されたエンティティにアドバイス マーカーが表示されるようになりました。しかし、クラスで編み出されたメソッドはまだ使用できません。

編集:
コンパイル エラーがあっても、JUnit テストの実行も問題ありません。私はエクリプスインディゴを使用しています。

4

1 に答える 1

0

クリーンな Eclipse Indigo を再インストールし、m2e、AJDT、および m2eclipse 用の AJDT コンフィギュレーターをインストールしました。

新しいワークスペースを設定してプロジェクトをインポートすると、すべてうまくいきました。

Spring STS をインストールしていないことに注意してください。

これはおそらく、異なる Eclipse プラグイン間の問題です。

編集:
Spring STS が実際に問題の原因です。それをインストールした後、問題が再び現れました。

于 2012-10-02T15:01:04.680 に答える