我想构建一个名为test5的(普通)Java应用程序和一个名为test4的AspectJ应用程序来监视其他Java应用程序,但是当我尝试将Java项目包含到AspectJ项目中时,它显示了构建路径的错误:
这里参考的是正常项目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");
}}
感谢任何帮助,谢谢。
答案 0 :(得分:1)
错误是由eclipse中项目之间的循环依赖引起的,例如: test4
依赖test5
取决于test4
。通过删除test5
test4
上的test4
依赖项来打破圈子,并确保您的test5
AspectJ项目编织它的依赖项set t_Co=256
,否则该方面将无效。