Move platform to only work with JDK's >= 11 * Several javax-prefixed packages are being removed from JDK (such as javax.xml.bind) and one has to provide javax.packages via new jakarta-bundles. See: http://openjdk.java.net/jeps/320#Java-EE-modules Java 11 is LTS and we don't want to require anything beyond that at this point. Next LTS will be 17 which will be the next target. Classes are also now compiled for Java 11. gitlab #486 gitlab #524 Change-Id: Ib2edf9401ada203412569fadef4f092344b1c553
Tons of dependency fixes and updates * Removed unused JARs from org.simantics.scenegraph and re-exported org.apache.batik from there instead of including three old batik JARs internally to export the batik parser. * Replaced all dependencies on org.apache.commons.collections with org.apache.commons.collections4 * Removed version specifiers from all org.slf4j.api and org.eclipse.collections.eclipse-collections* dependencies to avoid the need to modify them down the road with new major releases * Explicitly specified all Jetty dependencies to be on version 9.4.24 in an attempt to avoid OSGi (Felix) bundle wiring performance problems experienced by Marko in recent developments. gitlab #485 gitlab #486 Change-Id: Id5a3d62a007fad4a45f601b4d471f061395e556b
Add javax.inject dependency for 4.13 support After eclipse 4.13 org.eclipse.core.runtime no longer re-exports javax.inject, which means annotations like javax.inject.Inject and javax.inject.Named must be imported by importing the javax.inject package explicitly in bundles that use it. This change also works with the old 4.7 Eclipse. gitlab #405 Change-Id: I752e97570ea4917633dd655e1c6b59d98751db87
Remove all dependencies on javax.vecmath. Apache Commons Math3 library can be used to replace the functionality. The only downside is that Math3 is over 10 times larger than the old vecmath library (180kB vs. >2MB). Also removed javax.vecmath entirely from platform external dependencies. refs #7023 Change-Id: I4b9a3cf25567552b0cc1f35e07615baeaa982269