AspectJ - fonte Compilar Java com os aspectos pré-compilados
Pergunta
Vamos dizer que tenho alguns aspectos, que já compilados, e agora eu só quero compilar arquivo de fonte única, mas sem recompilar os aspectos, uma vez que leva muito tempo. Existe alguma maneira de fazê-lo?
Por exemplo, eu tenho a seguinte:
- Trace.aj
- Log.aj
- Test.java
Todos eles foram compilados durante a minha "build-all", e agora eu mudei Test.java
e quer recompilar-lo usando os aspectos (já compilados).
Solução
Use-tempo de carregamento de tecelagem.
http://www.aspectprogrammer.org/blogs/adrian /2004/05/loadtime_weavin.html
Aqui está como fazê-lo no eclipse: http: // www. eclipse.org/aspectj/doc/released/devguide/ltw-configuration.html#enabling-load-time-weaving
Outras dicas
Eu não tenho certeza de tecelagem tempo de carregamento é a abordagem correta neste caso. Você normalmente usa carga tecelagem momento em que você deseja modificar o comportamento de classes que já foram compilados. Neste caso, você está compilando o tipo de teste. Se os aspectos são relativamente estáveis, você pode separá-los em outro projeto e construção que em um frasco (trace.jar digamos), então você pode modificar a configuração AJDT para adicionar o frasco para as bibliotecas de aspecto (de memória, então desculpas se é não precisa, ir para as propriedades do projeto, selecione a opção do compilador AspectJ, selecione a guia bibliotecas de aspecto / caminho e adicione seu frasco de aspecto). Fazer isso significa que os aspectos na jarra será aplicada a Test.java em cada compilação.