を使用してwarファイルを作成できることは知っていますlein ring war
が、それでも突堤の依存関係が含まれているようです。戦争を構築している(そしてTomcatにデプロイしている)ときに桟橋の依存関係を除外する方法はありますか?
これがまったく問題にならない場合、または戦争にパッケージ化されているが実際には使用されていない余分なjar /クラスファイルだけですか?
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を実行します。