请分享您的想法,参加2024年Clojure状态调查!

欢迎!请参阅关于页面以了解该平台的更多信息。

+2
tools.build

我们有一个运行在Tomcat上的小型Clojure & ClojureScript Web应用。该项目成功生成了一个deps.edn用于Shadow-cljs与lein,用于后端构建uberwar。有方法使用tools-build或其他方式通过deps.edn构建uberjar吗?

感谢您的任何建议

加油
Daniel Sunnerek

这个问题有解决方法吗?我在迁移一个运行在Tomcat上的Java应用,使用Spring框架。你现在有空通话吗?

2 个答案

0
0

了解你在uberjar中需要包含什么内容将非常有用。我假设是依赖的jar包、编译后的应用类、web.xml、html/jsp以及自定义的manifest属性吗?

我对这个领域不是专家,所以任何您能添加的建议我都会很感激。

我意识到构建uberjar比我想的要复杂得多。我会仔细看看我们现在正在构建的uberjar中包含了什么。并且记录在案,这对我们来说不是燃眉之急。
看似困难的部分(依赖的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"}
...