lein repl以错误的命名空间开始

 沉醉在温柔箱 发布于 2023-01-03 14:09

TLDR;

lein repl在命名空间开始于定义:mainproject.clj,而不是user如所期望.

细节

我有一个Leiningen项目,它在uberjar中作为命令行应用程序部署,所以我可以像这样运行它:

java -jar my-app-1.0-standalone.jar --some --args

我还有一个dev/user.clj给我一个很好的REPL环境,如这里所述.

project.clj看起来像这样:

(defproject my-app "1.0"
  :main my-app.cli
  :aot [my-app.cli]

  :profiles {:dev {:source-paths ["src" "dev"]}})

当我lein repl从命令行或M-x cider-jack-in从Emacs 启动我的REPL时,我在my-app.cli命名空间中,而不是user.

如果我:main my-app.cli从中移除project.clj,我的REPL user就像我期望的那样在命名空间中启动,但显然这会破坏我的超级明星.

有任何想法吗?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有