Accessing gradle resources from Java

http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getResource(java.lang.String)

For example something like MyMain.class.getResource("/config.txt") or use relative path when appropriate.


Well, it seems my difficulties came from another problem (resources not being copied to the proper places). Once I solved that problem, the ClassLoader was able to find my resources using either of these two forms:

ClassLoader.getSystemClassLoader().getResource("./myresource.xml");

ClassLoader.getSystemClassLoader().getResource("myresource.xml");

Edit: When using the jar embedded in other applications, the former solution do not work, use this in that case:

Thread.currentThread().getContextClassLoader().getResource("myresource.xml")