У меня есть следующий аспект:
@Around(value="execution(* *(*,Map<String, Object>)) && @annotation(com.xxx.annotations.MyCustomAnnotation)")
Как видите, этот pointcut соответствует только методам, аннотированным com.xxx.annotations.MyCustomAnnotation, которые имеют 2 аргумента — первый произвольный, а второй должен быть типа Map<String, Object>
.
Есть ли способ настроить аспект j-maven-plugin для принудительной компиляции ошибок, если он находит методы, аннотированные с помощью com.xxx.annotations.MyCustomAnnotation, но не соответствующие подписи * *(*,Map<String, Object>)
?
Или другими словами:
@com.xxx.annotations.MyCustomAnnotation
public void test(String s, Map<String, String> m) {
...
}
-> Я хочу, чтобы это вызывало ошибку времени компиляции, потому что Map<String, String>
!= Map<String, Object>