Java项目编译时,使用注解类找不到符号

2017-11-25  本文已影响0人  Ylm007

Java-web maven项目
IDE:idea

问题:编译时某个类找不到,此类是用xml配置式切面的注解类@ComFeatureFilter

追踪:代码编辑器中并没有提示语法错误,import导入的包也能够正常访问

引用代码如下:

import com.ComFeatureFilter;
public class ServiceImpl  {
    @ComFeatureFilter
    protected void convertToVO()  {

    }
}

注解定义如下:

package com.ComFeatureFilter;

@Target(ElementType.METHOD)
@Retention(RUNTIME)
public @interface ComFeatureFilter {
}

问题解决:打开本地ComFeatureFilter文件,发现不是java文件的,而是aj文件,估计是IDE生成的时候判断是切面,修改了格式,然而编辑器能够识别,Maven却不能识别!导致编译的时候找不到对应的class文件!spring可以强制使用aspect的切面定义,此时编写的代码文件使用.aj格式。

上一篇 下一篇

猜你喜欢

热点阅读