java - 在可运行 jar 中包含 src/main/resources 中的文件
问题描述
我mvn clean install
用来生成一个可运行的 jar 文件。但是当我在另一台机器上运行它时,我会得到一个java.io.FileNotFoundException
位于资源文件夹中的文件。资源文件夹中的文件是否包含在可运行的 jar 文件中?
我正在使用如下文件
ClassLoader classLoader = new MyServiceApplication().getClass().getClassLoader();
FileInputStream serviceAccount = null;
try {
serviceAccount = new FileInputStream(classLoader.getResource("edge-9d2a9-firebase-adminsdk-ym42z-1bc1ae9164.json").getFile());
} catch (FileNotFoundException e1) {
e1.printStackTrace();
}
解决方案
推荐阅读
- .net - 奇怪的 FileSystemWatcher 行为
- apache - 如何检查是否是目录并在 htaccess 中设置内容
- database-design - 我应该将子类的关联集中在它们的超类中吗?
- java - Servlet 和映射名称
- javascript - 如何调试“ER_HOST_IS_BLOCKED:主机'abc'由于许多连接错误而被阻止”错误
- webpack - 使用 Webpack 提供静态内容(图像、svg 等)目录
- java - java方法找到最高价格
- java - Hibernate @OneToMany 子选择本机查询
- excel - 获取Word表格中复选框的值和位置以将整个表格复制到Excel
- postgresql - 在函数 postgres 内每次迭代后提交更改