Я хочу записывать свои тесты через АОП.У меня есть класс AspectLogger, где я определил pointcut и советы.Когда я запускаю aspectj: test-compile, в выводе я вижу, что советы были добавлены в тесты.Например,
[INFO] Join point 'method-execution(void Back_end_task.APITest.test())' in Type 'Back_end_task.APITest' (APITest.java:22) advised by before advice from 'AspectLogger' (AspectLogger.java:26)
Но когда я запускаю mvn clean test
в выводе, я вижу такие ошибки:
java.lang.NoSuchMethodError: AspectLogger.aspectOf()LAspectLogger;
at Back_end_task.APITest.test(APITest.java:23)
При поиске этой проблемы я обнаружил, что должен добавить свой проект какзависимость к <aspectLibraries>
блоку aspectj-maven-plugin и добавление зависимости моего проекта к <dependencies>
блоку pom.xml.Но проблема в этом:
[FATAL] 'dependencies.dependency MyTraining:project:1.0-SNAPSHOT' for MyTraining:project:1.0-SNAPSHOT is referencing itself
Это ссылка на мой проект
Пожалуйста, дайте мне совет.Что я пропустил?Что я не так делаю?Я хочу научиться использовать аспекты.