Это то, что я делал до сих пор (структура модулей maven):
foo
foo-api
foo-impl
foo-aspects
Файлы
.aj
находятся в src/main/aspect
. Все подмодули (кроме foo-aspects
) используют aspectLibraries
параметр aspectj-maven-plugin , где они используют аспекты из foo-aspects.jar
.
В то же время каждый субмодуль имеет свои собственные аспекты в src/main/aspect
. Пока у меня нормально работает.