我有一个用 Clojure 编写的应用程序。此应用程序正在帮助编写其他应用程序(例如,作为 leiningen
的插件)。为此,它需要一个地方来写入一些文件,这些文件或多或少在内部使用,实际上不必当着用户的面扔出去(尽管不需要对她隐藏它们)。
我一直在使用 clojure.java.io/resource
对于类似的东西,但它似乎只允许访问与应用程序捆绑在一起的资源,但不能创建新资源或修改现有资源。
我正在考虑为此使用 ~/.myapp/
之类的东西,但我怀疑 Clojure
或 Java
或 Leiningen
对此有一些约定,包括 API 和所有内容,以节省我一些麻烦。但是,由于我是这方面的新手,我不知道去哪里挖掘。
正如我所说,它是 leiningen
的插件,但我不能真正使用 %project/out/
文件夹或类似的东西,因为我希望它能够即使没有项目也能运行。
最佳答案
我认为 ~/.lein
下有一个子目录你可以使用,可能类似于 ~/.lein/plugin-name/your_stuff_here
。
关于java - 存储 Clojure(或 JVM)应用程序使用的文件的常规位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725521/