2024 Clojure现状调查!中分享您的想法。

欢迎!请参阅关于页面了解更多关于此页面工作方式的信息。

+2
tools.build

我们有一个在 Tomcat 上运行的Clojure &ClojureScript 网络应用。该项目成功地创建了一个用于Shadow-cljs和lein的deps.edn来构建uberjar的后端。有没有办法使用deps.edn和tools.build或其他方式构建uberjar?

感谢任何指引

加油
Daniel Sunnerek

这个问题的解决方案找到了吗?我正在将一个使用Spring框架运行在Tomcat上的Java应用迁移到Clojure驱动。你方便通话吗?

2 个回答

0
0

了解您需要在 war 文件中放入什么内容将很有用。我猜测是依赖 jar 包。编译的应用程序类?web.xml?html/jsp?自定义的 manifest 属性?

我不是这个领域的专家,因此希望您能提供任何补充信息。

我意识到构建 uberwar 比我想的要复杂。我将阅读相关资料,并检查我们现在构建的 war 文件包含的内容。并且,记录在案,这对我们来说并不是一个紧迫的问题。
表面上看似乎很难的部分(依赖 jar 包)实际上是最简单的部分。其余的部分有很多未知,我不知道什么是实际有用的,或者其他工具是否自动构建。
我在将我们的基于 lein 项目的 lein 转移到 deps.edn 的过程中遇到了这个问题。我们使用 lein 打包我们的产品为 uberjar 和 uberwar。
没有什么特别之处,这是正在使用的配置
       :uberwar {:aot :all
            :omit-source true
            :handler myapp.handler/app-routes
            :init    myapp.handler/start-service
            :destroy myapp.handler/stop-service
            :name    "myapp.war"}
...