Я использую AspectJ для регистрации только при выполнении тестов, поэтому я использую время загрузки. Я упаковываю Interceptor в файл jar для использования с другим проектом Maven. Но с приведенным ниже конфигом aspectjweaver будет переплетать методы внешних библиотек. Я хочу, чтобы он только создавал мой исходный код (включая тест) без указания c config, например <include within="hello.*"/>
, для generi c, использующего аналогичные зависимости.
Извините, мой Engli sh довольно плохой. Большое спасибо !!!
В aop. xml этого jar-файла ему нравится
<aspectj>
<aspects>
<aspect name="log.Interceptor"/>
<weaver options="-verbose -showWeaveInfo">
<include within="*"/>
</weaver>
</aspects>
</aspectj>
// Interceptor
pointcut traceMethods() : (execution(* *(..)) && !cflow(within(Interceptor)) && !within(*Test) && !within(Test*) && !within(*Tests) && !within(*TestCase));
before(): traceMethods(){
Method method = ((MethodSignature) thisJoinPointStaticPart.getSignature()).getMethod();
logDebug(method, LogPattern.METHOD_START);
}
after(): traceMethods(){
Method method = ((MethodSignature) thisJoinPointStaticPart.getSignature()).getMethod();
logDebug(method, LogPattern.METHOD_FINISH);
}`