From: Tom Marble Date: Thu, 14 Sep 2017 21:14:39 +0000 (-0500) Subject: Attempt at using AspectJ X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=refs%2Fheads%2Ftmarble;p=sw%2Fmotorsim Attempt at using AspectJ Signed-off-by: Tom Marble --- diff --git a/.gitignore b/.gitignore index d001b6f..b9ec018 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ /bin +# Java things +/target + # Editor artifacts *~ diff --git a/JUNK/aspect.log b/JUNK/aspect.log new file mode 100644 index 0000000..175e0d9 --- /dev/null +++ b/JUNK/aspect.log @@ -0,0 +1,18 @@ +tmarble@cerise 197 :) mvn org.codehaus.mojo:aspectj-maven-plugin:compile +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building motorsim 2.0beta3+ +[INFO] ------------------------------------------------------------------------ +[WARNING] The artifact javax.measure:jsr-275:jar:1.0.0 has been relocated to javax.measure:jsr-275:jar:0.9.1 +[INFO] +[INFO] --- aspectj-maven-plugin:1.10:compile (default-cli) @ motorsim --- +[INFO] No modifications found skipping aspectJ compile +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 1.216 s +[INFO] Finished at: 2017-09-14T15:59:09-05:00 +[INFO] Final Memory: 10M/155M +[INFO] ------------------------------------------------------------------------ +tmarble@cerise 198 :) diff --git a/JUNK/compile.log b/JUNK/compile.log new file mode 100644 index 0000000..342ce56 --- /dev/null +++ b/JUNK/compile.log @@ -0,0 +1,111 @@ + +tmarble@cerise 198 :) mvn compile +[INFO] Scanning for projects... +[INFO] +[INFO] ------------------------------------------------------------------------ +[INFO] Building motorsim 2.0beta3+ +[INFO] ------------------------------------------------------------------------ +[WARNING] The artifact javax.measure:jsr-275:jar:1.0.0 has been relocated to javax.measure:jsr-275:jar:0.9.1 +[INFO] +[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ motorsim --- +[INFO] Using 'UTF-8' encoding to copy filtered resources. +[INFO] skip non existing resourceDirectory /home/tmarble/src/gag/motorsim/src/main/resources +[INFO] +[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ motorsim --- +[INFO] Changes detected - recompiling the module! +[INFO] Compiling 47 source files to /home/tmarble/src/gag/motorsim/target/classes +[INFO] ------------------------------------------------------------- +[ERROR] COMPILATION ERROR : +[INFO] ------------------------------------------------------------- +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[18,39] cannot find symbol + symbol: class ChangeListening + location: package com.billkuker.rocketry.motorsim +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[14,39] cannot find symbol + symbol: class ChangeListening + location: package com.billkuker.rocketry.motorsim +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[19,46] package com.billkuker.rocketry.motorsim.visual does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[20,46] package com.billkuker.rocketry.motorsim.visual does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/RocketScience.java:[31,41] cannot find symbol + symbol: method label(javax.measure.unit.Unit,java.lang.String) + location: class javax.measure.unit.UnitFormat +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/RocketScience.java:[32,41] cannot find symbol + symbol: method label(javax.measure.unit.Unit,java.lang.String) + location: class javax.measure.unit.UnitFormat +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/util/ExtrudedShapeGrain.java:[39,17] cannot find symbol + symbol: method addPropertyChangeListener() + location: class com.billkuker.rocketry.motorsim.grain.util.ExtrudedShapeGrain +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[38,54] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[39,42] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[42,50] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[43,42] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[120,17] cannot find symbol + symbol: method firePropertyChange(java.beans.PropertyChangeEvent) + location: class com.billkuker.rocketry.motorsim.grain.MultiGrain +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[31,58] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[32,50] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[37,58] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[38,50] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[97,21] cannot find symbol + symbol: class GrainPanel + location: class com.billkuker.rocketry.motorsim.grain.MultiPort +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[98,21] cannot find symbol + symbol: class Editor + location: class com.billkuker.rocketry.motorsim.grain.MultiPort +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/EndBurner.java:[44,21] cannot find symbol + symbol: method addPropertyChangeListener() +[INFO] 19 errors +[INFO] ------------------------------------------------------------- +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD FAILURE +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 2.678 s +[INFO] Finished at: 2017-09-14T15:59:47-05:00 +[INFO] Final Memory: 15M/220M +[INFO] ------------------------------------------------------------------------ +[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project motorsim: Compilation failure: Compilation failure: +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[18,39] cannot find symbol +[ERROR] symbol: class ChangeListening +[ERROR] location: package com.billkuker.rocketry.motorsim +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[14,39] cannot find symbol +[ERROR] symbol: class ChangeListening +[ERROR] location: package com.billkuker.rocketry.motorsim +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[19,46] package com.billkuker.rocketry.motorsim.visual does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[20,46] package com.billkuker.rocketry.motorsim.visual does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/RocketScience.java:[31,41] cannot find symbol +[ERROR] symbol: method label(javax.measure.unit.Unit,java.lang.String) +[ERROR] location: class javax.measure.unit.UnitFormat +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/RocketScience.java:[32,41] cannot find symbol +[ERROR] symbol: method label(javax.measure.unit.Unit,java.lang.String) +[ERROR] location: class javax.measure.unit.UnitFormat +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/util/ExtrudedShapeGrain.java:[39,17] cannot find symbol +[ERROR] symbol: method addPropertyChangeListener() +[ERROR] location: class com.billkuker.rocketry.motorsim.grain.util.ExtrudedShapeGrain +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[38,54] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[39,42] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[42,50] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[43,42] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiGrain.java:[120,17] cannot find symbol +[ERROR] symbol: method firePropertyChange(java.beans.PropertyChangeEvent) +[ERROR] location: class com.billkuker.rocketry.motorsim.grain.MultiGrain +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[31,58] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[32,50] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[37,58] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/CompoundGrain.java:[38,50] package ChangeListening does not exist +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[97,21] cannot find symbol +[ERROR] symbol: class GrainPanel +[ERROR] location: class com.billkuker.rocketry.motorsim.grain.MultiPort +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/MultiPort.java:[98,21] cannot find symbol +[ERROR] symbol: class Editor +[ERROR] location: class com.billkuker.rocketry.motorsim.grain.MultiPort +[ERROR] /home/tmarble/src/gag/motorsim/src/com/billkuker/rocketry/motorsim/grain/EndBurner.java:[44,21] cannot find symbol +[ERROR] symbol: method addPropertyChangeListener() +[ERROR] -> [Help 1] +[ERROR] +[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. +[ERROR] Re-run Maven using the -X switch to enable full debug logging. +[ERROR] +[ERROR] For more information about the errors and possible solutions, please read the following articles: +[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException +tmarble@cerise 199 :( find . -name '*ChangeListening*' +./src/com/billkuker/rocketry/motorsim/ChangeListening.aj +tmarble@cerise 200 :) diff --git a/README-2017.md b/README-2017.md index bbd17ec..6cb2dd7 100644 --- a/README-2017.md +++ b/README-2017.md @@ -5,3 +5,47 @@ Notes on updating the build in 2017 Goals * Use maven to build * Update dependencies + +## AspectJ + +Apparently some of the *.java files are created from *.aj files. +Below are notes on trying to get the darn aspectj maven plugin +to work, but it it neither creates ChangeListening.java nor +ChangeListening.class anywhere??? + +Oh god this plugin may ONLY work with maven 1 -or- Eclipse +* https://packages.debian.org/sid/libaspectj-maven-plugin-java +* http://www.eclipse.org/aspectj/ + + +``` +tmarble@cerise 183 :) find . -name '*.aj' +./src/com/billkuker/rocketry/motorsim/QuantityChecking.aj +./src/com/billkuker/rocketry/motorsim/ChangeListening.aj +tmarble@cerise 184 :) +``` + +* https://en.wikipedia.org/wiki/AspectJ#AspectJ_compatibility_and_implementations +* https://packages.debian.org/sid/aspectj + + +Here are some related tips on AspectJ + +* https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html +* https://maven.apache.org/guides/getting-started/index.html +* http://www.devopsschool.com/tutorial/maven/slides/pdf/maven%20by%20example.pdf +* http://www.mojohaus.org/aspectj-maven-plugin/usage.html +* https://github.com/mojohaus/aspectj-maven-plugin +* http://maven.apache.org/archives/maven-1.x/plugins/aspectj/ +* https://stackoverflow.com/questions/12423965/maven-aspectj-all-steps-to-configure-it +* http://www.eclipse.org/aspectj/ +* http://o7planning.org/en/10257/java-aspect-oriented-programming-tutorial-with-aspectj#a27090 + +This *should* work, but currently the pom.xml seems to be +downloading them instead: +``` +apt-get install aspectj libaspectj-maven-plugin-java +``` + + +Logs from my attempts are in JUNK/aspectj.log and JUNK/compile.log diff --git a/pom.xml b/pom.xml index d45059d..067d064 100644 --- a/pom.xml +++ b/pom.xml @@ -7,8 +7,21 @@ motorsim 2.0beta3+ + + UTF-8 + 1.5 + + + + + org.aspectj + aspectjrt + 1.8.9 + jar + + log4j log4j @@ -66,6 +79,21 @@ - src + src + + + org.codehaus.mojo + aspectj-maven-plugin + 1.10 + + + + compile + test-compile + + + + +