Accessing gradle resources from Java

后端 未结 3 2167
一整个雨季
一整个雨季 2021-02-19 08:17

I have a gradle-based java project with this structure

.
├── myproject
│      ├── src
│      |    └── main
│      |         ├── java
│      |         └── resourc         


        
3条回答
  •  礼貌的吻别
    2021-02-19 08:42

    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")
    

提交回复
热议问题