Невозможно вызвать методы аспекта во внешнем банке / другом проекте

У меня есть внешний jar, который содержит аспект, который должен использоваться другими моими проектами, но я не могу вызвать методы аспекта внутри внешнего jar. Когда я искал, я понял, что для своей ситуации мне придется использовать время загрузки. Итак, я добавил

<aop:aspectj-autoproxy />
<context:load-time-weaver aspectj-weaving="autodetect"
        weaver-class="org.springframework.instrument.classloading.ReflectiveLoadTimeWeaver"/>

в моем приложении xml файл контекста, а также добавил файл aop.xml в META-INF внешнего jar/ проекта, который содержит приведенный ниже код.

<!DOCTYPE aspectj PUBLIC  "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
   <weaver>
    <!-- only weave classes in our application-specific packages -->
    <include within="com.mstack.genie.audit.aop.*"/>
   </weaver>

   <aspects>
    <!-- weave in just this aspect -->        
    <aspect name="com.mstack.genie.audit.aop.AuditAspect"/>
   </aspects>
</aspectj>

Я также добавил spring-instrument.jar в моем основном проекте. Даже после всего этого я не могу вызвать методы аспекта из внешнего jar. Я видел другие ссылки тоже с тем же вопросом, но все же моя проблема не была решена. Я использую Gradle в качестве инструмента сборки. Может кто-нибудь помочь мне в этом?

0 ответов

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