【问题标题】:Importing AspectJ file into another (normal) Java project将 AspectJ 文件导入另一个(普通)Java 项目
【发布时间】:2016-07-09 01:42:11
【问题描述】:

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

  1. 该项目未构建,因为它依赖于 test4,它存在构建路径错误。
  2. 在项目“test4”的构建路径中检测到循环。该循环由项目 {test4, test5} 组成。
    1. 在项目“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");
    }}

感谢您的帮助。

【问题讨论】:

    标签: java aspectj importerror


    【解决方案1】:

    该错误是由 Eclipse 中的项目之间的循环依赖引起的,例如test4 依赖于 test5 依赖于 test4。通过删除test5test4 的依赖来打破循环,并确保您的test4 AspectJ 项目编织它的依赖test5,否则方面将不起作用。

    【讨论】:

    • 谢谢,我最初以为您需要将每个项目包含在其他项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2015-03-15
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多