没有码头的环/组合

Posted

技术标签:

【中文标题】没有码头的环/组合【英文标题】:ring/compojure without jetty 【发布时间】:2012-03-23 04:09:39 【问题描述】:

我知道可以使用lein ring war 创建一个war 文件,但它似乎仍然包含jetty 依赖项。当我构建战争(并在 tomcat 上部署)时,有没有办法排除码头依赖关系?

如果我根本无法做到这一点,还是只是额外的 jars/class 文件被打包到战争中但从未实际使用过?

【问题讨论】:

【参考方案1】:

Leinigen 支持依赖项中的 :exclusions。

(defproject my-project "1.0.0"
     :dependencies [[org.clojure/clojure "1.2.0"]
                    [org.clojure/clojure-contrib "1.2.0"]]
     :dev-dependencies [[autodoc "0.7.1" :exclusions [org.apache.ant/ant]]])

详情请见here。

通常问题在于找出依赖项的来源。在 Maven 中你可以这样做:

mvn dependency:tree 

获取依赖树的有用 ASCII 艺术表示。

一种选择是使用

为您的项目生成 pom.xml
lein pom

然后在上面运行 maven。

【讨论】:

Leiningen 现在可以使用lein deps :tree 直接打印依赖树。不再有 Maven pom!

以上是关于没有码头的环/组合的主要内容,如果未能解决你的问题,请参考以下文章

有没有更有效的方法来码头化 Luarocks?

podman没有在centos 9的码头设置中运行容器

在没有 maven 的情况下启动码头的可执行战争文件

JAVA 码头 9 Websocket SSL

如何在地图内找到附近的码头、码头和船只发射点?

码头响应字符编码