我有一个完全独立于Maven编写的项目,现在我们需要构建一个可分发的.jar,我们无法正确地将.jar中的资源文件打包。
资源文件基本上是一堆 .csv 文件,用户需要已经设置,但可以在未来修改。
我希望程序像这样运行:
启动程序.jar
读取资源文件夹中的资源文件,但如果它不存在,则创建文件/文件夹。
程序运行,调用资源文件
程序结束,用户可以自由修改.csv文件。
我们尝试在构建程序时将资源文件(在另一个目录中)包含在依赖项列表中,但是当外部用户运行它时它不起作用。代码多次引用文件路径 (C:\commonfolder\resources\alltheCSVfiles)
我使用的是 java JDK 10.0.01 和 intelliJ
如果我理解正确,您希望在运行时从用户的文件系统中读取资源。
这不能用 Maven 来完成,因为 Maven 只是一个构建工具。它可能会在构建过程中占用资源并将它们放入您的 jar 中,但这似乎与您的用例不同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句