2012-03-05 14 views
8

Wiem, że można utworzyć plik wojenny za pomocą lein ring war, ale wydaje się, że nadal zawiera zależności od pomostów. Czy istnieje sposób, aby wykluczyć zależność od pomostów, kiedy buduję wojnę (i wdrażam na kocurku)?pierścionek/kompozycja bez pomostu

Jeśli nie mogę zrobić tego w ogóle, czy to tylko dodatkowe pliki słoików/klas, które są pakowane na wojnę, ale nigdy nie są używane?

Odpowiedz

5

Leinigen obsługuje: wykluczenia w zależności.

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

Aby uzyskać szczegółowe informacje, patrz: here.

Często pojawia się problem, skąd pochodzą zależności. W maven można to zrobić:

mvn dependency:tree 

, aby uzyskać użyteczną reprezentację ASCII drzewa zależności.

Jednym rozwiązaniem byłoby wygenerowanie pom.xml dla projektu za pomocą

lein pom 

Następnie runiczny Maven nad tym.

+3

Leiningen ma teraz możliwość bezpośredniego drukowania drzew zależności za pomocą 'lein deps: tree'. Nigdy więcej Maven poms! –