我有一个小的java应用程序来模拟某种事务。
我在src/main/resources
下有一些静态资源,我使用Gradle构建一个带有java插件的可执行胖jar。
问题: 从代码访问资源的最佳方式是什么?
这是我尝试这样做的方式。
ClassLoader loader = Thread.currentThread().getContextClassLoader();
URL url = loader.getResource(folder);
String path = url.getPath();
java - jar/build/libs/my.jar
以执行它时运行正常并且正确查找资源,因为文件位于build\resources
文件夹下。 如何正确处理java资源的一些通用答案会很棒。能够从任何需要的地方执行jar。
基本上,拥有一个独立的jar是一个好主意,它会同时包含资源和依赖。如果是,如何使用Gradle正确执行?