8

を使用してwarファイルを作成できることは知っていますlein ring warが、それでも突堤の依存関係が含まれているようです。戦争を構築している(そしてTomcatにデプロイしている)ときに桟橋の依存関係を除外する方法はありますか?

これがまったく問題にならない場合、または戦争にパッケージ化されているが実際には使用されていない余分なjar /クラスファイルだけですか?

4

1 に答える 1

5

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]]])

詳細はこちらをご覧ください。

多くの場合、問題は依存関係がどこから来ているのかを解明することです。Mavenではこれを行うことができます:

mvn dependency:tree 

依存関係ツリーの便利なASCIIアート表現を取得します。

1つのオプションは、を使用してプロジェクトのpom.xmlを生成することです。

lein pom

次に、その上でMavenを実行します。

于 2012-03-06T17:38:29.013 に答える