Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
replace
JarURLConnection.getJarFileURL()
by .getURL()
For typical plain JAR URLs this doesn't make a real difference, but for special JAR URLs, like Spring Boot uses, it does. The problem showed with nested JAR URLs of Spring Boot. Those have a format like ``` jar:nested:/some/file.jar/!BOOT-INF/lib/nested.jar!/com/example/MyClass.class ``` Here the `connection.getJarFileURL()` is ``` nested:/some/file.jar/!BOOT-INF/lib/nested.jar ``` but the `connection.getURL()` is ``` jar:nested:/some/file.jar/!BOOT-INF/lib/nested.jar!/ ``` Using the latter yields the correct result and allows the custom JAR URL handler to kick in. Using the former will yield an exception that ArchUnit doesn't understand the scheme `nested`. Signed-off-by: Peter Gafert <peter.gafert@archunit.org> (cherry picked from commit 2ac2a4e)
- Loading branch information