spring-boot/spring-boot-project/spring-boot-tools
Phillip Webb 6fd691af58 Allow FileSystems to be create by splitting URLs
Relax the constraint that a `NestedLocation` must have a nested entry
name specified so that URLs can be split and rebuilt.

Prior to this commit, given a URL of the following form:

	jar:nested:/myjar.jar!/nested.jar!/my/file

It was possible to create a FileSystem from
"jar:nested:/myjar.jar!/nested.jar" and from that create a path to
"my/file".

However, it wasn't possible to create a FileSystem from
"jar:nested:/myjar.jar", then create another file system from the path
"nested.jar" and then finally create a path to "/nested.jar".

This was because `nested:/myjar.jar` was not considered a value URL
because it didn't include a nested entry name.

Projects such as `JobRunr` were relying on the ability to compose file
systems, so it makes sense to remove our somewhat artificial
restriction.

Fixes gh-38592
2023-11-28 22:14:29 -08: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-31 10:23:13 +01:00
spring-boot-cli Merge branch '3.1.x' 2023-11-07 11:28:52 +01: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 Fix test for incremental build of renamed properties class 2023-10-30 15:17:28 +00:00
spring-boot-gradle-plugin Merge branch '3.1.x' 2023-11-14 17:04:41 +01:00
spring-boot-gradle-test-support Fix Gradle plugin test classpath after Kotlin upgrade 2023-10-18 14:07:49 +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 Allow FileSystems to be create by splitting URLs 2023-11-28 22:14:29 -08: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 Merge branch '3.1.x' 2023-10-19 23:21:42 -07:00
spring-boot-maven-plugin Merge branch '3.1.x' 2023-11-14 17:04:41 +01:00
spring-boot-properties-migrator Use Stream.toList() 2023-07-05 09:38:19 +01:00
spring-boot-test-support Add container support for Oracle Free which replaces Oracle XE 2023-11-21 11:51:59 -08:00