2016-03-22 8 views
0

test5という名前の(通常の)Javaアプリケーションと、他のJavaアプリケーションを監視するtest4というAspectJアプリケーションをビルドしたかったのですが、JavaプロジェクトをAspectJプロジェクトビルドパスのエラー:AspectJファイルを別の(通常の)Javaプロジェクトにインポートする

  1. ビルドパスのエラーを持つtest4に依存するため、プロジェクトはビルドされませんでした。
  2. プロジェクト 'test4'のビルドパスでサイクルが検出されました。サイクルはプロジェクト{test4、test5}で構成されます。
    1. プロジェクト 'test5'のビルドパスでサイクルが検出されました。サイクルはプロジェクト{test4、test5}で構成されます。ここに参照として

package test5; 

public class yxc { 

    public void dfg(int a){ 
     System.out.println(a); 

    } 
} 

そして、ここでは、AspectJのファイルのコードである

メインクラス

package test5; 

public class ert { 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    yxc a = new yxc(); 
    a.dfg(2); 

}} 

YXCクラスTEST5通常のプロジェクトのコードです別のプロジェクトのテスト4

package test4; 

import test5.*; 

public aspect dgf { 

    pointcut dff() : call(void test5.yxc.dfg(int)); 

    before(): dff(){ 

     System.out.println("adada"); 
    }} 

ご協力いただきありがとうございます。

答えて

1

エラーは、eclipseでのプロジェクト間の循環依存性によって発生します。 test4test5に依存するtest4に依存します。あなたのtest4test5の依存関係を取り除いてサークルを壊して、test4 AspectJプロジェクトがそれを依存しているかどうか確認してください。test5そうでなければ、アスペクトは機能しません。

+0

ありがとうございます、私は当初、あなたはそれぞれのプロジェクトをそれぞれのプロジェクトに含める必要があると考えました。 –

関連する問題