没有码头的环/组合
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.xmllein pom
然后在上面运行 maven。
【讨论】:
Leiningen 现在可以使用lein deps :tree
直接打印依赖树。不再有 Maven pom!以上是关于没有码头的环/组合的主要内容,如果未能解决你的问题,请参考以下文章