summaryrefslogtreecommitdiffstats
path: root/docs/sandbox/scripts/snippets.sh
blob: 76c60ca941d5bd4abc9c6d8f5040c875ab919dc5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
# shell script snippets for AspectJ


# @author Wes Isberg
# START-SAMPLE scripts-weaveLibraries
ASPECTJ_HOME="${ASPECTJ_HOME:-c:/aspectj-1.1.0}"
ajc="$ASPECTJ_HOME/bin/ajc"

# make system.jar by weaving aspects.jar into lib.jar and app.jar
$ajc -classpath "$ASPECTJ_HOME/lib/aspectjrt.jar" \
     -aspectpath aspects.jar" \
     -injars "app.jar;lib.jar" \
     -outjar system.jar

# XXX copy any resources from input jars to output jars

# run it
java -classpath "aspects.jar;system.jar" com.company.app.Main

# END-SAMPLE scripts-weaveLibraries