Невозможно вызвать методы аспекта во внешнем банке / другом проекте
У меня есть внешний 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 в качестве инструмента сборки. Может кто-нибудь помочь мне в этом?