2012-06-10 19 views
8

Değiştirmem gerekirse: Leiningen'de (Ver. 2) yansıtma uyarısı, sadece geçerli proje için değil, bağımlılıklar için de uyarılar alırım. (Ve, örneğin, "lein yardım" dediğimde bile, örneğin, ciltteki yansımalar hakkında uyarıda bulunacağız - leiningen'in kendisinin bir bağımlılığı.)Leiningen,: yansıtma uyarısı. Şu anki proje için istedim Sadece

Bu projeler şu anki kapsamım dışında olduğu için, Sadece mevcut projeye uyarılar. Bu mümkün mü ve nasıl?

cevap

2

Clojure ad alanı derlemesi geçişlidir. Bkz: Transitive AOT Compilation

Geçici Çözüm, ödeme clucy ve:

→ lein compile :all 
→ lein install 

yüzden Clojure derleyici clucy derlemesini atlar, classfiles zaten mevcut olduğundan.

3

Siz sadece "ana" .clj dosyanın üst kısmında

(set! *warn-on-reflection* true) 

ekleyebilir. Dış kod için use ve require ifadelerinden hemen sonra, ancak require ve/veya load kendi kodunuzun ifadeleri.

+0

Pratikte bu zor, değil mi? Bunu bir 'ns 'formunun önüne koydun mu? Yada sonra? –

+0

@DavidJames Maalesef ''ns '' formunu harici bir şeyler için gerçek' ns''e bölmeyi, ardından 'set! '' I takip etmeyi ve ardından' need' ve 'use' kelimelerini içsel şeyler için çağırmayı gerektirir. – dimagog

İlgili konular