]> git.gag.com Git - sw/motorsim/commitdiff
Attempt at using AspectJ tmarble
authorTom Marble <tmarble@info9.net>
Thu, 14 Sep 2017 21:14:39 +0000 (16:14 -0500)
committerTom Marble <tmarble@info9.net>
Thu, 14 Sep 2017 21:14:39 +0000 (16:14 -0500)
Signed-off-by: Tom Marble <tmarble@info9.net>
.gitignore
JUNK/aspect.log [new file with mode: 0644]
JUNK/compile.log [new file with mode: 0644]
README-2017.md
pom.xml

index d001b6fa6f2d63987f8f140e6f610fbe384cacfa..b9ec0180c0df358a4a6ef12a329f695ddcaa7061 100644 (file)
@@ -2,6 +2,9 @@
 
 /bin
 
+# Java things
+/target
+
 # Editor artifacts
 *~
 
diff --git a/JUNK/aspect.log b/JUNK/aspect.log
new file mode 100644 (file)
index 0000000..175e0d9
--- /dev/null
@@ -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 (file)
index 0000000..342ce56
--- /dev/null
@@ -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<javax.measure.quantity.Pressure>,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<com.billkuker.rocketry.motorsim.RocketScience.Impulse>,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(<anonymous java.beans.PropertyChangeListener>)
+  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(<anonymous java.beans.PropertyChangeListener>)
+[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<javax.measure.quantity.Pressure>,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<com.billkuker.rocketry.motorsim.RocketScience.Impulse>,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(<anonymous java.beans.PropertyChangeListener>)
+[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(<anonymous java.beans.PropertyChangeListener>)
+[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 :)
index bbd17ecb6023dcafa2a7d15f3643ea7db697c5e9..6cb2dd75f78207177f87c0136c9c32f7498635fd 100644 (file)
@@ -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 d45059d771a1a8e8fff21e112c8204b9f4e79f2f..067d0641eeaddea365d745a8f90c8d666bdbb5a8 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -7,8 +7,21 @@
        <artifactId>motorsim</artifactId>
        <version>2.0beta3+</version>
 
+        <properties>
+          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+          <maven.compiler.source>1.5</maven.compiler.source>
+          <!-- <maven.compiler.target>1.8</maven.compiler.target> -->
+        </properties>
+
        <dependencies>
 
+               <dependency>
+                 <groupId>org.aspectj</groupId>
+                 <artifactId>aspectjrt</artifactId>
+                 <version>1.8.9</version>
+                 <type>jar</type>
+               </dependency>
+
                <dependency>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
        </dependencies>
 
        <build>
-               <sourceDirectory>src</sourceDirectory>
+         <sourceDirectory>src</sourceDirectory>
+          <plugins>
+            <plugin>
+              <groupId>org.codehaus.mojo</groupId>
+              <artifactId>aspectj-maven-plugin</artifactId>
+              <version>1.10</version>
+              <executions>
+                <execution>
+                  <goals>
+                    <goal>compile</goal>       <!-- use this goal to weave all your main classes -->
+                    <goal>test-compile</goal>  <!-- use this goal to weave all your test classes -->
+                  </goals>
+                </execution>
+              </executions>
+            </plugin>
+          </plugins>
        </build>
 </project>