从 Java 访问 gradle 资源
我有一个基于gradle的java项目,具有这种结构
.
├── myproject
│ ├── src
│ | └── main
│ | ├── java
│ | └── resources
│ | └── myresource.xml
| ├── build
| | ├── classes
| | | └── main
│ | | └── myresource.xml
| | ├── resources
我正在尝试使用 ClassLoader 访问资源文件夹中的某些文件,如下所示
ClassLoader.getSystemClassLoader().getResoure("/myresource.xml");
但它找不到该文件。
我发现访问这些文件的唯一方法是探索项目的已知结构
Path resourcesPath= FileSystems.getDefault().getPath(System.getProperty("user.dir"), "/src/main/resources/");
关于我做错了什么的任何想法?