2012-03-05 19 views
8

Sé que es posible crear un archivo war utilizando lein ring war, pero parece que todavía incluye dependencias de embarcadero. ¿Hay alguna manera de excluir las dependencias del embarcadero cuando estoy construyendo la guerra (y desplegando en tomcat)?anillo/compojure sin muelle

Si no puedo, ¿importa esto o simplemente son archivos jar/clase adicionales que se empaquetan en la guerra pero que nunca se usan?

Respuesta

5

Leinigen admite: exclusiones en una dependencia.

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

Ver here para más detalles.

A menudo el problema está resolviendo de dónde vienen las dependencias. En maven puede hacer esto:

mvn dependency:tree 

para obtener una útil representación de arte ASCII del árbol de dependencias.

Una opción sería la de generar un pom.xml para su proyecto usando

lein pom 

Entonces runing experto sobre eso.

+3

Leiningen ahora tiene la capacidad de imprimir directamente árboles de dependencia con 'lein deps: tree'. ¡No más Poms Maven! –

Cuestiones relacionadas