spring-boot/spring-boot-tools
Andy Wilkinson c0ae78f3ec Isolate Aether in a separate class loader
Prior to this commit, the Aether-based GrapeEngine was loaded in the
same class loader as the rest of Boot. This led to Aether's and its
dependencies' types polluting the application's class path. Most
notably, this caused problems with logging as the logging framework
could be permaturely initialized.

This commit isolates AetherGrapeEngine, Aether and its dependencies
into a separate class loader. This is done by customizing the
packaging of the CLI's jar file with the internal directory housing
all of the types that will be loaded by the separate class loader.
2013-10-22 17:13:20 +01:00
..
spring-boot-gradle-plugin Remove Git plugin from Spring Boot tools 2013-10-22 15:54:05 +01:00
spring-boot-loader Remove Git plugin from Spring Boot tools 2013-10-22 15:54:05 +01:00
spring-boot-loader-tools Remove Git plugin from Spring Boot tools 2013-10-22 15:54:05 +01:00
spring-boot-maven-plugin Isolate Aether in a separate class loader 2013-10-22 17:13:20 +01:00
pom.xml Remove Git plugin from Spring Boot tools 2013-10-22 15:54:05 +01:00
README.md Documentation updates 2013-08-09 15:34:04 -07:00

Spring Boot - Tools

Spring Boot Tools provides a logical grouping for our various build system plugins, and the modules that support them. We provide a spring-boot-maven-plugin and spring-boot-gradle-plugin for Maven and Gradle respectively.

If you are interested in how we support executable archives, take a look at the spring-boot-loader module. If you need to create executable archives from a different build system, spring-boot-loader-tools may help.