使用ring/compojure但不使用jetty

8

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

如果无法排除这些依赖项,这是否会对任何事情产生影响,或者只是打包到war中但从未实际使用的额外jar / class文件?

1个回答

5

Leiningen支持在依赖中使用: 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]]])

请参见此处了解详细信息。
通常的问题是确定依赖项的来源。在Maven中,您可以执行以下操作:
mvn dependency:tree 

为了获得一个有用的ASCII艺术表示依赖关系树,您可以选择使用以下其中一种方法:生成您的项目的pom.xml文件。

lein pom

然后在其上运行Maven。

3
Leiningen现在具备直接打印依赖树的能力,使用lein deps :tree即可实现。不再需要Maven poms了! - Dan Midwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接