Frage

Ich beginne AspectJ zu lernen. Aus der Lektüre Tutorials, weiß ich, dass ich Aspekte in bereits kompilierten Klassendateien weben kann. Allerdings kann ich herausfinden, nur nicht den Befehl, den mir eine kompilierte Klassendatei mit Aspekten auf einer anderen Datei geschrieben einmischen kann. Und noch eine Sache, ist es zwingend notwendig, die Aspekte in einer * .aj Datei geschrieben hat? Danke

War es hilfreich?

Lösung

Sie müssen die kompilierten Klassen zu Ihrem INPATH hinzuzufügen. Die Kommandozeilenargumente sind meist ähnlich wie javac, mit einigen Ergänzungen. Eg -

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

Die INPATH Flagge eine JAR-Datei nehmen, ein Verzeichnis oder einen Pfad getrennte Liste von entweder. Beachten Sie auch, dass die Klassen auf der INPATH sind neu gewebt und neue Klassendateien werden im Ausgabeverzeichnis erzeugt.

Weitere Informationen finden Sie hier: http: //www.eclipse .org / aspectj / doc / Freigabe / devguide / AJC-ref.html

Was Ihre zweite Frage, ja. Aspekte können entweder in .aj Dateien oder .java-Dateien sein. Jedoch wird .aj empfohlen, da diese Dateien von AJDT im Editor erkannt werden. Natürlich, wenn Sie @Aspect Stil Syntax verwenden, können Sie sicher .java- auch in Eclipse verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top