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

时间:2017-09-30 23:26:50

标签: javafx clojure

我一直在努力解决构建Clojure JavaFX项目的问题issue,该项目既可编译又可交互,同时仍能运行importproxy个类静态初始化。我尝试将this patch应用于1.9.0-master-SNAPSHOT,但没有运气。

所以我的解决方法是在编译步骤中首先初始化工具包,使其成为第一个依赖项中的第一件事。但是,如上所述elsewhere,这会阻止编译步骤终止,因此我必须终止工具包才能使其工作。

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

问题

有没有办法在lein compilelein uberjar等中运行任意Clojure代码?

例如,确保某些.clj文件是最后一个要编译的文件,或者在project.clj文件中添加一些文件?所有它需要做的就是在完成所有编译后运行(javafx.application.Platform/exit)。搜索lein编译顺序通常指向Clojure与Java源代码的排序/排序。

1 个答案:

答案 0 :(得分:0)

:aliases {"copy" ["do" "clean" ["jar"] ["scp"]]
          "myalias" ["run" "-m" "com.example.mycommand" "arg1" "arg2"]}
你可以在project.clj中找到