美文网首页
Java项目编译时,使用注解类找不到符号

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

作者: Ylm007 | 来源:发表于2017-11-25 15:26 被阅读0次

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格式。

相关文章

网友评论

      本文标题:Java项目编译时,使用注解类找不到符号

      本文链接:https://www.haomeiwen.com/subject/huscbxtx.html