2012-03-05 35 views
8

Tôi biết có thể tạo tệp chiến tranh bằng cách sử dụng lein ring war, nhưng dường như vẫn bao gồm phụ thuộc vào cầu nối. Có cách nào để loại trừ các phụ thuộc cầu cảng khi tôi đang xây dựng chiến tranh (và triển khai trên tomcat)?chuông/compojure không có cầu cảng

Nếu tôi hoàn toàn không thể làm được vấn đề này hoặc chỉ là các tệp bổ sung/lớp học được đóng gói vào chiến tranh nhưng chưa bao giờ thực sự được sử dụng?

Trả lời

5

Hỗ trợ Leinigen: loại trừ phụ thuộc.

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

Xem here để biết chi tiết.

Thường thì sự cố xảy ra khi phụ thuộc đến. Trong maven bạn có thể làm điều này:

mvn dependency:tree 

để có được biểu diễn nghệ thuật ASCII hữu ích của cây phụ thuộc.

Một lựa chọn sẽ là để tạo ra một pom.xml cho dự án của bạn sử dụng

lein pom 

Sau đó runing maven trên đó.

+3

Giờ đây Leiningen có khả năng in trực tiếp cây phụ thuộc với 'lein deps: tree'. Không còn maven nữa! –

Các vấn đề liên quan