请在2024年Clojure状态调查!分享您的想法。

欢迎!请查看关于页面以了解有关此功能的一些更多信息。

+2
tools.build

我们有一个运行在Tomcat上的小型Clojure & ClojureScript Web应用。该项目成功地生成了一个用于与Shadow-cljs和lein配合使用deps.edn,以便在后台构建uberwar。是否有办法用tools-build或其他方式使用deps.edn来构建uberwar?

感谢您给出的任何提示

祝好
Daniel Sunnerek

你对这个问题有解决方案吗?  我正在将一个运行在Tomcat上的基于spring框架的java应用迁移到由Clojure驱动的应用。  您是否可以通话交流一下?

2 个回答

0
0

了解您需要将什么放入war文件中很有用。我假设是依赖jar文件。编译后的应用类?web.xml?html/jsp?自定义manifest属性?

我在这个领域不是专家,所以欢迎您提供任何有用的信息。

我意识到构建uberwar比我想的要复杂。我会查阅相关资料并检查我们现在构建的war文件中包含的内容。至于记录,这不是我们迫在眉睫的问题。
看似困难的部分(依赖jar文件)实际上是最简单的部分。其余部分则有很多不确定性,我不确定哪些是有用的,或哪些工具会自动构建。
我在将我们的lein项目移植到deps.edn时遇到了这个问题。我们用leiningen打包产品为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"}
...