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

設定 - >ビルドし、実行、展開 - >コンパイラ - >注釈プロセッサ - >注釈処理を有効にします。

関連する問題