Я хочу регистрировать свои тесты через АОП. У меня есть класс AspectLogger, где я определил точку и советы. Когда я запускаю аспект j: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>
аспекта j-maven-plugin и добавить зависимость моего проекта к блоку <dependencies>
pom.xml. Но проблема в этом:
[FATAL] 'dependencies.dependency MyTraining:project:1.0-SNAPSHOT' for MyTraining:project:1.0-SNAPSHOT is referencing itself
Это ссылка на мой проект
Пожалуйста, дайте мне совет. Что я пропустил? Что я делаю не так? Я хочу научиться использовать аспекты.