没有码头的环/组合

时间:2012-03-05 17:10:06

标签: clojure leiningen compojure ring

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

如果我不能做到这一点,或者只是额外的罐子/类文件被包装到战争中但从未真正使用过?

1 个答案:

答案 0 :(得分:5)

Leinigen支持:依赖项中的排除。

(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。