java.net.URI.relativize não funciona com URIs JAR
Eu tenho dois objetos URI. Um está apontando para uma pasta em um arquivo JAR e outro está apontando para um arquivo no mesmo arquivo JAR. O arquivo está em uma subpasta do diretório especificado pelo primeiro URI. Eu gosto de criar um URI relativo para que o URI resultante contenha apenas o caminho relativo para o arquivo no JAR.
URI da pasta
jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/
URI de recurso
jar:file:/C:/Users/inagy/.m2/repository/hu/inagy/my-config-artifact/2.0-SNAPSHOT/my-config-artifact-2.0-SNAPSHOT.jar!/conf/somesubpath/someconfig.xml
Depois de chamarfolderUri.relativize(resourceURI)
Estou esperando o seguinte URI como resultado:
somesubpath/someconfig.xml
No entanto eu recebo resourceURI de volta, o que significa de acordo com oJavadoc da classe URI que o código JDK acha que esses dois caminhos não são relativos um ao outro.
Isso é um bug ou estou fazendo algo errado?