我知道可以使用lein ring war
创建war文件,但它似乎仍然包含jetty依赖项。有没有办法在构建战争时(以及在tomcat上部署)排除jetty依赖项?
如果我不能做到这一点,或者只是额外的罐子/类文件被包装到战争中但从未真正使用过?
答案 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.xmllein pom
然后在那上面运行maven。