我有一个程序,在运行之前需要读取一个csv文件。这个数据位于我的clojure项目的资源文件夹中。
当从"resources/data.cv" slurping时,程序可以正常运行,但是这会导致.jar文件不是独立的,而是需要资源文件夹。
如何确保在运行"lein uberjar"时也编译资源?
我尝试过(csv/slurp-csv (io/resource "mma_duffing.csv")),但是.jar文件无法运行。非常感谢您的帮助!
当从"resources/data.cv" slurping时,程序可以正常运行,但是这会导致.jar文件不是独立的,而是需要资源文件夹。
如何确保在运行"lein uberjar"时也编译资源?
我尝试过(csv/slurp-csv (io/resource "mma_duffing.csv")),但是.jar文件无法运行。非常感谢您的帮助!
(println (slurp (io/resource "mma_duffing.csv")))
,您能够成功读取文件吗? - StianEjar:file:/blablabla/bla.jar!/data.csv
。如果此处的csv库使用了某种自定义文件读取器,则可能不知道如何处理此协议。请检查csv库的源代码并查看它是如何访问文件的。 - StianEprintln
,因为我不需要它,结果很好。不太确定出了什么问题,但还是谢谢! - Willyb