我想构建一个名为 test5 的(普通)Java 应用程序和一个名为 test4 的 AspectJ 应用程序来监视其他 Java 应用程序,但是当我尝试将 Java 项目包含到 AspectJ 项目中时,它显示构建路径错误:
- 该项目未构建,因为它依赖于 test4,而 test4 存在构建路径错误。
- 在项目“test4”的构建路径中检测到循环。该周期由项目{test4,test5}组成。
- 在项目“test5”的构建路径中检测到循环。该周期由项目 {test4, test5} 组成。
这里引用的是正常项目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类
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");
}}
感谢任何帮助,谢谢。
最佳答案
该错误是由 Eclipse 中的项目之间的循环依赖引起的,例如test4
依赖于 test5
依赖于 test4
。通过删除 test5
对 test4
的依赖来打破这个循环,并确保您的 test4
AspectJ 项目编织它的依赖 test5
,否则该方面将无法工作。
关于java - 将 AspectJ 文件导入另一个(普通)Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36149828/