当前位置: 首页 > 知识库问答 >
问题:

lein能在编译完所有其他代码后运行特定的自定义代码吗?

锺离边浩
2023-03-14

我一直在尝试构建一个既可编译又可交互的Clojure JavaFX项目,同时仍然能够导入运行静态初始化的代理类。我正在尝试将此修补程序应用于1.9。0-master-SNAPSHOT,但运气不好。

因此,我的解决方法是在编译步骤中首先初始化工具箱,使其成为第一个依赖项中的第一件事。但是,正如其他地方提到的,这阻止了编译步骤的终止,因此我必须关闭工具箱才能让它工作。

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

问题:

有没有办法在lein编译lein uberjar等中最后运行任意Clojure代码?

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


共有1个答案

戚鸿福
2023-03-14
:aliases {"copy" ["do" "clean" ["jar"] ["scp"]]
          "myalias" ["run" "-m" "com.example.mycommand" "arg1" "arg2"]}

在你的project.clj,如你所愿。

 类似资料:
  • 在协议扩展(例如,访问令牌类型、扩展参数或扩展许可类型等)需要其他错误代码用于授权码许可错误响应(4.1.2.1节)、隐式许可错误响应(4.2.2.1节)、令牌错误响应(5.2节)或资源访问错误响应(7.2节)的情况下,这些错误代码可以被定义。 如果用于与它们配合的扩展是已注册的访问令牌类型,已注册的端点参数或者扩展许可类型,扩展错误代码必须被注册。用于未注册扩展的错误代码可以被注册。 错误代码必

  • MIP 的事件机制和数据驱动机制基本已经满足了大部分的交互需求,但在一些复杂的需求下面,单单依靠简单的 MIP 表达式无法进行更为复杂的计算,因此引入 mip-script 组件来扩充 MIP 表达式的计算能力。 提示: 本篇仅简要介绍了 mip-script 与 mip-data,有关 mip-script 的详细用法、属性说明等内容,请查看 mip-script 的组件说明。 mip-scri

  • 问题内容: 因此,我一直在尝试Gulp,看看它在速度上与Grunt相比如何,我对结果印象深刻,但是我有一件事我不知道如何在Gulp中进行。 因此,我有这个任务来缩小HTML: buildMetaData对象具有我需要的自定义功能,以及为什么不能使用像gulp- changed这样的插件。我要弄清楚的是,在缩小完成后如何(如果可能)运行代码块来处理所有文件并成功运行。gulp有可能发生这种情况吗?

  • 问题内容: 我有以下代码,其中我使用HashMap(使用两个并行数组)存储键值对(键可以具有多个值)。现在,我必须存储和加载它以备将来使用,这就是为什么我使用文件通道存储和加载它的原因。此代码的问题是:我可以在我的8 GB服务器中存储近1.2亿个键值对(实际上,我可以为JVM分配8 GB中的近5 GB,而这两个并行阵列需要近2.5 GB,其他内存用于我的代码的各种处理)。但是,我必须存储近600/

  • 我考虑在项目中使用fluent-http。 所以我尝试注入: 返回正确的字符串,但似乎没有使用状态代码。在这两种情况下,响应都有一个代码HTTP200。 注意:我发现一些状态代码是预先实现的: null

  • 开发者可以在 mip-script 中编写 JS 代码来扩展 MIP 数据驱动机制的计算能力。 标题 内容 类型 通用 支持布局 nodisplay 所需脚本 https://c.mipcdn.com/static/v2/mip-script/mip-script.js 组件间通信是常见的需求,除了通过使用事件来实现组件通信之外,实际上,有一部分组件通信的需求是可以直接用数据来完成的,通常推荐直接