我一直在努力解决构建Clojure JavaFX项目的问题issue,该项目既可编译又可交互,同时仍能运行import
和proxy
个类静态初始化。我尝试将this patch应用于1.9.0-master-SNAPSHOT,但没有运气。
所以我的解决方法是在编译步骤中首先初始化工具包,使其成为第一个依赖项中的第一件事。但是,如上所述elsewhere,这会阻止编译步骤终止,因此我必须终止工具包才能使其工作。
目前我正在使用一个运行5秒计时器的线程,假设5s足够时间在同一lein...
调用中编译其他文件,但这显然不是一个好的解决方案。
问题:
有没有办法在lein compile
,lein uberjar
等中运行任意Clojure代码?
例如,确保某些.clj文件是最后一个要编译的文件,或者在project.clj文件中添加一些文件?所有它需要做的就是在完成所有编译后运行(javafx.application.Platform/exit)
。搜索lein编译顺序通常指向Clojure与Java源代码的排序/排序。
答案 0 :(得分:0)
:aliases {"copy" ["do" "clean" ["jar"] ["scp"]]
"myalias" ["run" "-m" "com.example.mycommand" "arg1" "arg2"]}
你可以在project.clj中找到。