1

Spring Data Graph で Eclipse を有効にする方法を理解するために 2 日間を費やしましたが、まだわかりません。コードは次のようになります。

@NodeEntity
public class Person {   
    public Person() {           
    }
}
...
public class App {
    public static void main(String[] args) {
        Person p = new Person().persist();
    }
}

このコードは、Maven でビルドするとまったく問題ありません。persist()Eclipse でプロジェクトを開くと、 class にメソッドがないと表示されPersonます。

Eclipse 3.7 (Ubuntu 11.04 上)、Spring 3.0.6.BUILD -SNAPSHOT、AspectJ 1.6.12.BUILD-SNAPSHOT、Spring Data Graph 1.2.0.BUILD-SNAPSHOT を使用しています。AJDT 2.2.0.e37x-20110815-2000もインストールしています。

私の Eclipse プロジェクトは AspectJ 対応です (プロジェクトのアイコンに AJ があります)。

Eclipse でエラーを取り除くためにインストールする必要があるこれらすべてのツールの正確なバージョンを教えてくれる人がいるかどうか疑問に思っています。

これらの詳細が十分でない場合は、コメントしてください。

更新

また、この質問を公式の Spring Data Graph フォーラムに投稿しました。

http://forum.springsource.org/showthread.php?113629-Using-Spring-Data-Graph-in-real

これまでのところフィードバックはありません。

4

3 に答える 3

2

実際のプロジェクトで使用されますが、心配はありません。

ツールで遭遇した問題は、話の悲しい部分です。AspectJ の担当者が開発した AJDT プラグインを使用すると、Eclipse で AJ にこれほど多くの問題が発生するとは予想していませんでした。

フォーラムには2番目のスレッドとJIRA の問題があり、AJDT プロジェクト リーダーは次のように結論付けています。

  • Project Properties -> AspectJ -> Aspect Paths が正しく設定されていることを確認してください
  • Window->Preferences->JDT Weaving が ON になっていることを確認してください。
  • ビルド パス "*/.aj" は必要ありません。持っていませんが、問題なく動作します。
  • Eclipse が起動するたびにプロジェクトのビルドが必要です
于 2011-10-04T08:34:04.690 に答える
1

廃止: Michal Hunger の回答を参照

私は同じ問題に遭遇しました。私にとってのトリックは、ここで説明されているようにJavaビルドパスを修正することでした(メモ)http://static.springsource.org/spring-data/data-graph/docs/current/reference /multi/programming-model.html

その後、プロジェクトをクリーンアップして再構築する必要がありました。

それが役立つことを願っています。

于 2011-09-08T16:02:21.647 に答える
1

AJDT の Web サイトから:

m2e v1.0 の AJDT コンフィギュレーターがhttp://dist.springsource.org/release/AJDT/configurator/で利用できるようになりました。この更新サイトを Eclipse インストール マネージャーに追加して、コンフィギュレーターをインストールします。このコンフィギュレーターは、Eclipse の Maven プロジェクトが AspectJ と AJDT で適切に構成されていることを確認します。2011 年 9 月 30 日投稿

上記をインストールすると、AspectJ ビルド パスに spring-aspects と spring-data-neo4j が追加され、「From: Maven Dependencies」というコメントが追加されました。(補足として: AspectJ ビルド パスに追加されたライブラリは、Java ビルド パスにも追加されます)。

ただし、コンフィギュレーターがcineastsプロジェクト(のAspectJビルドパス)を適切に調整したが、helloに基づく私のプロジェクトではないため、コンフィギュレーターが正確に何をするのか、POMでそれを「アクティブ化」するために何が必要なのかはまだわかりません-世界の例。誰かがこれに光を当てることができますか?

編集: configuratior は、aspectj-maven-plugin (POM で見つかった場合) からspectLibraries構成オプションを取得し、それをプロジェクトの aspectj ビルド パスに追加するように見えます。

良い統合に近づいているようです :-)

(別の回答を投稿して申し訳ありません。私の評判のATMにはあまり選択肢がありません)。

于 2011-10-12T13:35:21.913 に答える