2012-06-10 5 views
8

Leiningen(Ver.2)で警告が表示されると、現在のプロジェクトだけでなく依存関係も警告が表示されます。 (そして、たとえ私が "lein help"と呼んだとしても、それは例えば、真実の反射についての警告です - leiningen自体の依存関係)。ライニングン、警告:反射。現在のプロジェクトのみを募集しています

これらのプロジェクトは現在の範囲外です。現在のプロジェクトだけに警告します。これは可能なのでしょうか?

答えて

2

Clojure名前空間のコンパイルは推移的です。参照:Transitive AOT Compilation

回避策、チェックアウトclucyと:

→ lein compile :all 
→ lein install 

をクラスファイルが既に存在しているので、そうClojureのコンパイラは、clucyのコンパイルをスキップします。

3

あなたは、単にあなたの "メイン" .cljファイルの先頭に

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

を追加することができます。 useおよびrequireの直後、外部コードの場合は、requireおよび/またはloadのコードの前に記述してください。

+0

実際にはこれは難しいですね。あなたは 'ns'フォームの前に置いていますか?それとも? –

+0

@DavidJames残念なことに、 'ns'形式を実際の' ns'に分割し、その後に 'set!'とそれに続く 'require'と' use'の束を内部のものに分割する必要があります。 – dimagog

関連する問題