spring-boot/spring-boot-project/spring-boot-tools
Phillip Webb 7ad4a9817d Rewrite nested jar support code and remove Java 8 support
Rewrite nested jar code to better align with the implementations
provided in Java 17. This update makes two fundamental changes to
the previous implementation:

- Resource cleanup is now handled using the `java.lang.ref.Cleaner`

- Jar URLs now use the form `jar:nested:/my.jar/!nested.jar!/entry`

Unlike the previous `jar🫙/my,jar!/nested.jar!/entry` URL format,
the new format is compatible with Java's default Jar URL handler.
Specifically, it now only uses a single `jar:` prefix and it no longer
includes multiple `!/` separators.

In addition to the changes above, many of the ancillary classes have
also been refactored and updated to create cleaner APIs.

Closes gh-37668
2023-10-03 17:27:57 -07:00
..
spring-boot-antlib Rename spring-boot-loader to spring-boot-loader-classic 2023-10-03 15:40:04 -07:00
spring-boot-autoconfigure-processor Merge branch '2.7.x' into 3.0.x 2023-10-03 10:28:51 +01:00
spring-boot-buildpack-platform Merge branch '3.1.x' 2023-10-03 13:18:32 -05:00
spring-boot-cli Rename spring-boot-loader to spring-boot-loader-classic 2023-10-03 15:40:04 -07:00
spring-boot-configuration-metadata Replace contains/put/get pattern with computeIfAbsent 2023-08-08 13:12:47 +02:00
spring-boot-configuration-metadata-changelog-generator Polish 2023-07-05 15:50:32 +01:00
spring-boot-configuration-processor Update copyright year of changed files 2023-08-13 20:44:44 -07:00
spring-boot-gradle-plugin Rewrite nested jar support code and remove Java 8 support 2023-10-03 17:27:57 -07:00
spring-boot-gradle-test-support Merge branch '3.0.x' into 3.1.x 2023-10-03 11:05:51 +01:00
spring-boot-jarmode-layertools Rename spring-boot-loader to spring-boot-loader-classic 2023-10-03 15:40:04 -07:00
spring-boot-loader Rewrite nested jar support code and remove Java 8 support 2023-10-03 17:27:57 -07:00
spring-boot-loader-classic Rename spring-boot-loader to spring-boot-loader-classic 2023-10-03 15:40:04 -07:00
spring-boot-loader-tools Add Maven and Gradle option for the loader implementation to use 2023-10-03 15:40:42 -07:00
spring-boot-maven-plugin Fix test failure caused by PropertiesLoader class reference 2023-10-03 17:27:39 -07:00
spring-boot-properties-migrator Use Stream.toList() 2023-07-05 09:38:19 +01:00
spring-boot-test-support Merge branch '3.1.x' 2023-10-03 11:21:29 +01:00