Given hello.jar, which is compiled with maven, I want to access a resource located under folder/file.file. However I don't know how to get the URL of the current JAR I am in. Would
file://./folder/file.file
work correctly, or,
jar:file://./!hello.jar/folder/file.file
or is there an easier way to do this?
(Sorry for the dumb question, I'm new to maven.)
This works for me:
jarPath
then contains the complete path to the jar file where the class with that code is located.Note the "detour" through URLDecoder, otherwise you'll get a filename containing %20 if the jar files is located in a directory that contains spaces.
You can find a jar's resources by using: