当方面是库组件时,在main方法之前调用建议

时间:2015-06-21 17:30:30

标签: java aspectj

我一直试图在程序的主要方法之前调用建议。这是我的方面:

public final aspect MainProcessor {
    pointcut mainMethod(): 
        execution(public static void main(String[]));

    before() : mainMethod(){
        System.out.println(thisJoinPointStaticPart);
    }
}

我想要获得的主要方法是在另一个项目中,它使用我的方面项目作为库。主要方法很简单:

public static void main(String[] args) {
    System.out.println("Main here");
}

如果它与方面在同一个项目中,那就像魅力一样。但是,在这种情况下,它只在控制台中打印出“Main here”。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个问题。因为我正在使用Eclipse,而不是通过将库添加到Java Build Path(右键单击项目 - > Properties - > Java Build Path)链接库,我应该将它添加到AspectJ Build(右键单击在项目上 - >属性 - > AspectJ Build)。

希望这有助于其他人。