2010-02-26 12 views
2

Je commence à apprendre AspectJ. De la lecture des tutoriels, je sais que je peux tisser des aspects dans des fichiers de classe déjà compilés. Cependant, je n'arrive pas à comprendre la commande qui me permet de fusionner un fichier de classe compilé avec des aspects écrits sur un autre fichier. Et encore une chose, est-il obligatoire d'avoir les aspects écrits dans un fichier * .aj? MerciAspectJ débutant question

Répondre

3

Vous devez ajouter les classes compilées à votre chemin d'accès. Les arguments de la ligne de commande sont pour la plupart similaires à javac, avec quelques ajouts. EG-

ajc -inpath library.jar -sourceroots path/to/sources -classpath $CLASSPATH 

Le drapeau INPATH peut prendre un fichier jar, un répertoire ou un chemin séparé liste des deux. Notez également que les classes sur le chemin d'accès sont re-tissées et que de nouveaux fichiers de classe sont générés dans le répertoire de sortie.

Plus d'informations ici: http://www.eclipse.org/aspectj/doc/released/devguide/ajc-ref.html

Quant à votre deuxième question, oui. Les aspects peuvent être dans des fichiers .aj ou des fichiers .java. Cependant, .aj est recommandé car ces fichiers sont reconnus par AJDT dans l'éditeur. Bien sûr, si vous utilisez la syntaxe de style @Aspect, vous pouvez utiliser sûrement .java même dans eclipse.