代码之家  ›  专栏  ›  技术社区  ›  OlegTheCat

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

  •  2
  • OlegTheCat  · 技术社区  · 6 年前

    假设我有以下文件:

    你好/core.clj 以下内容:

    (ns hello.core)
    
    (println "Hello")
    

    是否可以使用 clj 不使用任何“项目”式设置的工具?我试过这样的方法:

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

    但是我发现了一个无法定位的错误 hello/core.clj 文件。

    1 回复  |  直到 6 年前
        1
  •  3
  •   Taylor Wood    6 年前

    看起来像 clj 默认的期望是源文件 src 目录( from the guide )以下内容:

    默认情况下, 中日韩 工具将在 SRC公司 目录,因此创建 SRC公司 目录并声明您的程序 src/hello.clj

    为了 compile 为了工作, *compile-path* (默认为 "classes" )也必须存在:

    $ mkdir classes
    $ tree
    .
    ├── classes
    └── src
        └── hello
            └── core.clj
    
    $ test clj -e "(compile 'hello.core)"
    Hello
    hello.core
    

    那么你的类文件应该在 classes 目录