【发布时间】:2018-06-10 18:37:11
【问题描述】:
我想通过 AOP 记录我的测试。我有类 AspectLogger,我在其中定义了切入点和建议。当我运行 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)
通过搜索这个问题,我发现我应该将我的项目作为依赖添加到aspectj-maven-plugin的<aspectLibraries> bloc,并将我的项目的依赖添加到pom.xml的<dependencies> bloc。但问题在于:
[FATAL] 'dependencies.dependency MyTraining:project:1.0-SNAPSHOT' for MyTraining:project:1.0-SNAPSHOT is referencing itself
这是我的project的链接
请给我建议。我错过了什么?我做错了什么?我想学习如何使用方面。
【问题讨论】:
标签: maven testng aspectj aspectj-maven-plugin