java - 存储 Clojure(或 JVM)应用程序使用的文件的常规位置

标签 java file clojure jvm leiningen

我有一个用 Clojure 编写的应用程序。此应用程序正在帮助编写其他应用程序(例如,作为 leiningen 的插件)。为此,它需要一个地方来写入一些文件,这些文件或多或少在内部使用,实际上不必当着用户的面扔出去(尽管不需要对她隐藏它们)。

我一直在使用 clojure.java.io/resource对于类似的东西,但它似乎只允许访问与应用程序捆绑在一起的资源,但不能创建新资源或修改现有资源。

我正在考虑为此使用 ~/.myapp/ 之类的东西,但我怀疑 ClojureJavaLeiningen 对此有一些约定,包括 API 和所有内容,以节省我一些麻烦。但是,由于我是这方面的新手,我不知道去哪里挖掘。

正如我所说,它是 leiningen 的插件,但我不能真正使用 %project/out/ 文件夹或类似的东西,因为我希望它能够即使没有项目也能运行。

最佳答案

我认为 ~/.lein 下有一个子目录你可以使用,可能类似于 ~/.lein/plugin-name/your_stuff_here

关于java - 存储 Clojure(或 JVM)应用程序使用的文件的常规位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14725521/

相关文章:

java - Scala: "val"作为标识符可能吗?链接到 java 库需要它

Java:尝试 block 在结束之前停止,没有任何异常

java - 处理DefaultHandlerExceptionResolver : org. springframework.http.converter.HttpMessageNotReadableException:JSON解析错误:意外字符

python - 将多个文件连接成一个文件对象而不创建新文件

elasticsearch - 通过 Clojure 和 elastich 在 elasticsearch 中进行嵌套聚合

java - Java EE 网站的默认 session 超时是多少?

java - Maven(多模块项目) - 在模块之间复制文件

c - 在 C 中将 fopen 与输入文件名一起使用

java - 惯用的 Clojure 将资源从正在运行的 jar 复制到外部

clojure - 如何将shell脚本打包到leiningen项目中