【发布时间】:2017-01-17 13:43:54
【问题描述】:
我有以下aspectJ切入点:
@Around(value="execution(* *(*,Map<String, Object>)) && @annotation(com.xxx.annotations.MyCustomAnnotation)")
如您所见,此切入点仅匹配使用 com.xxx.annotations.MyCustomAnnotation 注释的方法,这些方法有 2 个参数 - 第一个是任意的,第二个必须是 Map<String, Object> 类型。
如果发现使用 com.xxx.annotations.MyCustomAnnotation 注释但与签名 * *(*,Map<String, Object>) 不匹配的方法,是否有办法配置 aspectj-maven-plugin 以强制编译错误?
或者换句话说,:
@com.xxx.annotations.MyCustomAnnotation
public void test(String s, Map<String, String> m) {
...
}
-> 我希望这会产生编译时错误,因为 Map<String, String> != Map<String, Object>
【问题讨论】:
标签: java maven aspectj aspectj-maven-plugin