Lein可以在编译其他所有内容后运行特定的自定义代码



我一直在努力解决既可以编译又互动的问题的问题,同时仍然能够 importproxy类,该类别运行静态初始化。我尝试将此补丁应用于1.9.0命中率,但没有运气。

因此,我的解决方法是在编译步骤中首先初始化工具包,从而使其成为第一个依赖关系中的第一件事。但是,如其他地方所述,这防止了编译步骤终止,因此我必须杀死该工具包才能起作用。

目前,我正在使用运行5秒计时器的线程进行此操作,假设5s足够的时间可以在同一lein...调用中编译其他文件,但显然不是一个好的解决方案。

问题

是否有一种方法可以将任意的Clojure代码作为lein compilelein uberjar等中的最后一件事?

例如,确保某些.clj文件是要编译的最后一个文件,还是将某些内容放入project.clj文件中?它需要做的就是运行(javafx.application.Platform/exit)。搜索Lein汇编顺序通常指向Clojure vs Java源的顺序/测序。

:aliases {"copy" ["do" "clean" ["jar"] ["scp"]]
          "myalias" ["run" "-m" "com.example.mycommand" "arg1" "arg2"]}

在您的project.clj中,您想做的。

相关内容

最新更新