Aspectj在编织外部jar

时间:2014-10-10 05:14:33

标签: java aspectj

我有一个java文件如下

package sample;
    public class Profile

    {


    public static String myName(String name)
    {
        myhobby("Football");
        return name;
    }
        public static String myhobby(String hobby)
    {


        return hobby;
    }

    }

我构建了这个文件并将jar文件添加到下面的代码中......

import sample.Profile;

  public class Hello

    {

        public static String sayHello(String name)
        {

            String enter=Test.myName("Ganguly");
            return name;
        }

        public static void main(String[] args)
        {
        String next =   sayHello("Company");

        }
    }

我写的方面如下......

pointcut printMessage(String name) : call(public static String myhobby(..)) && args (name));
     before(String name) : printMessage(name) {
            System.out.println("value is: "+ name);

     }

但是当我运行程序时......它没有打印出功能爱好的参数值...... 如果我错了,任何人都可以纠正我 提前谢谢......

1 个答案:

答案 0 :(得分:2)

默认情况下,AspectJ IDE仅使用相同项目的方面编织当前项目,我们需要为其他方案添加项目的In-Path或Aspect-Path。

从第二个项目的属性对话框(您的测试项目)> ' AspectJ Build'页面>在InPath中,将jar添加到列表中(jar会同时自动添加到Java Build Path库中。)