Reorganization as a Maven project with several sub-modules projects.
Corrections to enable the build with Maven:
1) Added a system property "create-jar" to not create a JAR for the generated classes so they can be handled by the Maven build.
2) Made so that the Java version for source and target is the same.