将AspectJ文件导入另一个(普通)Java项目

时间:2016-03-22 08:51:28

标签: java aspectj importerror

我想构建一个名为test5的(普通)Java应用程序和一个名为test4的AspectJ应用程序来监视其他Java应用程序,但是当我尝试将Java项目包含到AspectJ项目中时,它显示了构建路径的错误:

  1. 项目未构建,因为它依赖于test4,它有构建路径错误。
  2. 在项目'test4'的构建路径中检测到一个循环。该周期由项目{test4,test5}组成。
    1. 在项目'test5'的构建路径中检测到一个循环。该周期由项目{test4,test5}组成。
  3. 这里参考的是正常项目test5的代码

    主要课程

    package test5;
    
    public class ert {
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
    
        yxc a = new yxc();
        a.dfg(2);
    
    }}
    

    yxc class

    package test5;
    
    public class yxc {
    
        public void dfg(int a){
            System.out.println(a);
    
        }
    }
    

    这是另一个项目test4中的AspectJ文件的代码

    package test4;
    
    import test5.*;
    
    public aspect dgf {
    
        pointcut dff() : call(void test5.yxc.dfg(int));
    
        before(): dff(){
    
            System.out.println("adada");
        }}
    

    感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

错误是由eclipse中项目之间的循环依赖引起的,例如: test4依赖test5取决于test4。通过删除test5 test4上的test4依赖项来打破圈子,并确保您的test5 AspectJ项目编织它的依赖项set t_Co=256,否则该方面将无效。