运行.jar时如何使用maven解压资源文件夹

凯西瑞恩

我有一个完全独立于Maven编写的项目,现在我们需要构建一个可分发的.jar,我们无法正确地将.jar中的资源文件打包。

资源文件基本上是一堆 .csv 文件,用户需要已经设置,但可以在未来修改。

我希望程序像这样运行:

  1. 启动程序.jar

  2. 读取资源文件夹中的资源文件,但如果它不存在,则创建文件/文件夹。

  3. 程序运行,调用资源文件

  4. 程序结束,用户可以自由修改.csv文件。

我们尝试在构建程序时将资源文件(在另一个目录中)包含在依赖项列表中,但是当外部用户运行它时它不起作用。代码多次引用文件路径 (C:\commonfolder\resources\alltheCSVfiles)

我使用的是 java JDK 10.0.01 和 intelliJ

J Fabian Meier

如果我理解正确,您希望在运行时从用户的文件系统中读取资源。

这不能用 Maven 来完成,因为 Maven 只是一个构建工具。它可能会在构建过程中占用资源并将它们放入您的 jar 中,但这似乎与您的用例不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Docker容器上运行JAR时写入文件夹中的文件会导致FileNotFoundException

如何将所有依赖项放在可运行jar的单独文件夹中?

如何使用AirFlow运行python文件文件夹?

gradle generate jar具有资源文件,但是运行jar会导致无效资源

如何在运行时从文件夹或JAR加载类?

如何使用maven创建一个可运行的jar,它在单独的“ lib”文件夹中包含依赖项(不是uber jar)

Eclipse-使用父项目资源文件夹时的Maven警告

Thymeleaf和Spring Boot,如何构造资源文件夹以在运行时和设计时查看html

使用语言:运行“运行”时更改构建文件夹

如何使用扭曲试验在运行python unittest时加载资源文件

如何将资源文件打包到可运行的jar中

运行ng build时如何排除src根文件夹中的某些文件夹

如何使用Newman运行Postman Collection子文件夹

将DLL添加到素材资源文件夹时,运行带有命令错误和统一错误的引用重写器失败

如何使用__pycache__文件夹运行Python项目?

如何在运行时和dev-env中从jar复制资源不足的文件夹?

如何使用Maven + JavaFX创建可运行的JAR文件

运行Maven构建时如何访问JAR中的文件

使用gradle以编程方式添加资源文件夹以测试编译/运行时类路径

如何在运行时刷新Unity资源文件夹以提取最新文件(没有AssetDatabase.Refresh())?

从素材资源文件夹(Android)将图像加载到ImageView时出现“动画师只能在Looper线程上运行”错误

如何从本地文件夹运行Javascript?

如何通过Powershell运行7zip来解压缩.rar文件夹?

如何使用bash脚本运行终端打开文件夹

如何使用运行JAR的Maven Appassembler创建.bat文件?

在目标文件夹中运行 jar 与在项目文件夹中运行 jar

从正在运行的 iOS / macOS 应用程序实例(Xamarin Forms)获取资源文件夹路径的正确方法是什么

如何指定,运行时使用哪个资源文件?

从 java 中的资源文件夹访问文件(运行 JavaScript 文件)