AspectJ Время загрузки конструктора в Jar Xlint:adviceDidNotMatch

Я настроил свое приложение на использование ткачества во время загрузки, и в большинстве случаев оно работает. Поэтому я считаю, что основной конфиг правильный.

Я хочу продвинуться вперед в конструкторе с флягой, которую использует мое приложение.

abC - это класс, который существует в банке

pointcut constructorCall() : target(a.b.C) && execution(*.new(..)) ;

Object around() : constructorCall() {
    System.out.println("CCCCCC");
    Object object = proceed();

    return object;

}

Это дает предупреждение

 Xlint:adviceDidNotMatch

если я изменю код

pointcut constructorCall() : target(a.b.D) && execution(*.new(..)) ;

Object around() : constructorCall() {
    System.out.println("DDDDDDDDDD");
    Object object = proceed();

    return object;

}

Где abDjava в моем проекте, я не получаю предупреждения, как это работает. Кажется, он не может плести в банку во время загрузки.

<aspectj>
    <aspects>
        <aspect name="a.b.MyAspect" /> 
        <include within="a.b..*"/>
    </aspects>
    <weaver options=" -debug -verbose -showWeaveInfo ">   
        <include within="a.b..*"/>
    </weaver>
</aspectj>

Любая помощь будет принята с благодарностью Приветствия Джон

0 ответов

Другие вопросы по тегам