O plugin APT inclui suporte de processamento de anotações Java 5 no Eclipse, executando processadores de anotações gravados para utilizar as APIs de Espelhamento no Eclipse.
Esses processadores de anotações serão então acionados conforme você for digitando no Eclipse, fornecerão erros e avisos diretamente no editor e produzirão artefatos de construção normais, como se você estivesse executando a ferramenta apt da Sun a partir da linha de comandos.
Para obter informações detalhadas adicionais sobre o funcionamento do plugin, visualize o Web site do projeto JDT-APT.
Em seguida, será necessário ativar o processamento de anotações em Java->Compilador->Processamento de Anotações:
Neste diálogo, também é possível especificar o diretório de origem gerado, se desejado, e fornecer as opções de processador que forem necessárias.
Nota: As opções "-Aclasspath" e "-Asourcepath" são transmitidas automaticamente a todos os processadores pelo Eclipse, portanto, não é necessário fornecê-las.
Talvez seja necessário utilizar caminhos como algumas das opções transmitidas aos processadores de anotações. Novamente, evitando o hardcode atribuído de caminhos absolutos, você poderá compartilhar sua configuração no controle de origem.
Para isso, suportamos as variáveis de caminho de classe contidas nas opções do processador. As variáveis devem estar delimitadas em ambos os lados por % e devem ser o primeiro segmento de um caminho.
Portanto, se FOO for uma variável de caminho de classe que aponte para d:/foo, %FOO%/bar.txt será resolvida para d:/foo/bar.txt. A resolução do caminho de classe depende da existência da variável de caminho de classe; se não existir, a cadeia não processada será incluída nas opções de ambiente. No entanto, bar.txt (neste exemplo) não precisa existir.
A variável ROOT reservada recebe significado especial: é a raiz do espaço de trabalho e introduz um recurso de projeto. Portanto, por exemplo, se quux for o nome de um projeto, %ROOT%/quux será resolvido para o caminho absoluto de quux e % ROOT%/quux/.classpath será resolvido para o caminho absoluto para quux/.classpath. Ao utilizar ROOT, o primeiro segmento do caminho deverá realmente existir: no exemplo, o quux do projeto deverá existir, mas .classpath não precisa.