2016-10-17 2 views
1

IntelliJ IDEA에 간단한 주석 처리기를 만들고 주석 프로필을 추가했지만 실행 방법을 모르겠습니다. 주석 처리기가 컴파일 타임에 작동한다는 것을 알고 있지만 주석 처리기 메신저에서 출력되는 메시지를 보지 못했습니다.IntelliJ IDEA에서 AnnotationProcessor를 실행하는 방법은 무엇입니까?

public class SimpleAnnotationProcessor extends AbstractProcessor { 
@Override 
public boolean process(final Set<? extends TypeElement> annotations, final RoundEnvironment roundEnv) { 

    processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR,"hello"); 
    for (final Element element : roundEnv.getElementsAnnotatedWith(Immutable.class)) { 
     if (element instanceof TypeElement) { 
      final TypeElement typeElement = (TypeElement) element; 


      for (final Element eclosedElement: typeElement.getEnclosedElements()) { 
       if (eclosedElement instanceof VariableElement) { 
        final VariableElement variableElement = (VariableElement) eclosedElement; 

        if (!variableElement.getModifiers().contains(Modifier.FINAL)) { 
         **processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, 
           String.format("Class '%s' is annotated as @Immutable," + 
               "but filed '%s' is not declared as final", 
             typeElement.getSimpleName(), variableElement.getSimpleName()));** 



        } 
       } 
      } 
     } 
    } 

    return true; 
} 

}

답변

0

설정 -> 빌드, 실행, 배포 -> 컴파일러 -> 주석 프로세서 -> 주석 처리를 활성화합니다.