如何使用clj工具编译单个clojure文件?(无deps.edn文件)

如何使用clj工具编译单个clojure文件?(无deps.edn文件),clojure,Clojure,假设我有以下文件: 您好/core.clj: 是否可以使用clj工具将此文件编译为类文件,而不使用任何类似“项目”的设置?我试过这样的方法: $ clj -e '(compile "hello/core")' 但是我遇到一个错误,无法定位hello/core.clj文件。看起来clj的默认期望是源文件位于src目录()下: 默认情况下,clj工具将在src目录中查找源文件,因此创建src目录并在src/hello.clj 要使编译工作,还必须存在*编译路径*(默认为“类”): $ mkdir

假设我有以下文件:

您好/core.clj:

是否可以使用
clj
工具将此文件编译为类文件,而不使用任何类似“项目”的设置?我试过这样的方法:

$ clj -e '(compile "hello/core")'

但是我遇到一个错误,无法定位
hello/core.clj
文件。

看起来
clj
的默认期望是源文件位于
src
目录()下:

默认情况下,
clj
工具将在
src
目录中查找源文件,因此创建
src
目录并在
src/hello.clj

要使
编译
工作,还必须存在
*编译路径*
(默认为
“类”
):

$ mkdir classes
$ tree
.
├── classes
└── src
    └── hello
        └── core.clj

$ test clj -e "(compile 'hello.core)"
Hello
hello.core
然后类文件应该位于
classes
目录中

$ mkdir classes
$ tree
.
├── classes
└── src
    └── hello
        └── core.clj

$ test clj -e "(compile 'hello.core)"
Hello
hello.core