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

标签 java aspectj importerror

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

  1. 该项目未构建,因为它依赖于 test4,而 test4 存在构建路径错误。
  2. 在项目“test4”的构建路径中检测到循环。该周期由项目{test4,test5}组成。
  3. 在项目“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。通过删除 test5test4 的依赖来打破这个循环,并确保您的 test4 AspectJ 项目编织它的依赖 test5 ,否则该方面将无法工作。

关于java - 将 AspectJ 文件导入另一个(普通)Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36149828/

相关文章:

python - ImportError:在setup.py中使用setuptools时,libSM.so.6

java - Spring AOP 代理没有按预期工作

java - 使用 AspectJ LTW 时的 Spring 缓存问题

java - AspectJ:如何获取线程名称?

java - IntelliJ IDEA - 错误 : java: package foo does not exist

java - 如何知道 Activity 已经完成?

java - 如何使用 hibernate 增加数据库中的计数?

java - 如何使用 Hibernate Lucene 搜索对挪威语字符(Æ、Ø 和 Å)进行不区分大小写的排序?

java - 如何检查答案是否正确

Python3错误 “ImportError: No module named”有__init__.py