请在 2024 Clojure问卷调查! 中分享您的看法。

欢迎!请查看 关于 页面以了解更多此网站的工作方式。

+2
tools.build

我们有一个在 Tomcat 中运行的 Clojure & ClojureScript 网页应用。该项目最终生成了一个 deps.edn 文件,用于与 Shadow-cljs 和 lein 一起使用,以在内部构建 uberwar。是否有使用 tools.build 或其他方式通过 deps.edn 构建 uberwar 的方法?

感谢任何指引

祝酒
Daniel Sunnerek

您解决这个问题了吗? 我正在努力将一个运行在 Tomcat 上的 Java 应用迁移到 Clojure 驱动的。 你可供通话吗?

2 个答案

0
0

想了解一下您需要在war包中放置什么。我猜想是需要依赖jar文件。编译后的应用程序类?web.xml?html/jsp?自定义的manifest属性?

我对这个领域不是专家,所以任何可以提供的帮助我都会很感激。

我意识到构建uberwar比我想的要复杂。我会阅读相关信息并检查我们现在构建的war文件中包含了什么。而且,实际上这并不是我们迫切需要解决的问题。
看起来困难的依赖jar部分其实很简单。其余部分有很多开放式的问题,我不确定哪些是有效的或者其他工具会自动构建什么。
我在将我们的基于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"}
...