многомодульный проект aspectj-maven-plugin

#java #maven #aspectj

#java #мавен #аспект j

Вопрос:

Я пытаюсь использовать aspectj-maven-plugin в многомодульном проекте и не могу понять, где должны быть размещены аспекты. Я хочу вырезать вызовы внутри модуля и между модулями. Где .aj должны быть расположены файлы?

Ответ №1:

Это то, что я делал до сих пор (структура модулей maven):

 foo
  foo-api
  foo-impl
  foo-aspects
  

.aj файлы расположены в src/main/aspect . Все подмодули (кроме foo-aspects ) используют aspectLibraries опцию aspectj-maven-plugin, откуда они используют аспекты foo-aspects.jar .

В то же время каждый подмодуль имеет свои собственные аспекты в src/main/aspect . У меня пока все работает нормально.