Add javax.activation dependency management
Use Server service to build work path
Refactor project structure, distribution and bootstrapping
Allow usage of mosaic properties in logback.xml and logback-builtin.xml
Better discovery of user home/current dir
Print properties on dev mode
Add "-XX:-UseSplitVerifier" argument to unit tests JVM fork
Sort commands in getCommandExecutors()
The 'lifecycle' module now EMBEDS the jcl-over-slf4j and log4j-over-slf4j and deploys them as bundles on startup
This removes the need to have them bundled in the zip distribution or deployed by the launcher
Fix properties not copied correctly on creation of MosaicBuilder
Avoid checking for existance of mosaic home directory when creating the builder - do it only when starting the server instance
Improve startup header print output, and only show configuration properties when the "showProperties" parameter is set to "true"
Use standard logger for printing startup errors
Embed and export guava, joda-time, activation and mail from system bundle
Mosaic instance now only auto-deploys api, lifecycle and core modules - the rest is either exported from the system bundle or auto-deployed by lifecycle bundle
Avoid deleting non-existent home directories
Find api/lifecycle/core modules by either: JARs in the 'boot' home directory, system properties, or in the classpath
jcl-over-slf4j, log4j-over-slf4j, mail, guava and joda-time are now deployed automatically
(either by export from system bundle or auto-deploy in the lifecycle bundle)
Add 'getArguments()' method to BootstrapException
Fix discovery of mosaic modules on startup
Add mosaic modules as dependencies of launcher module.
- this allows running launcher in IDEs and make them compile these modules before run
- the modules are in 'runtime' scope which ensures we don't accidentally import their classes in launcher code
- specify explicitly which modules are "shaded" into the launcher JAR
Don't include any dependencies in the 'boot' directory of mosaic distribution (only api, core and lifecycle bundles)
Restore version number to the JARs in boot/lib dirs
Refactor integration tests