2013-09-24 24 views
4

獲取java.lang.IllegalArgumentException:沒有實現方法:: as-file的協議:#'clojure.java.io /強迫找到類:clojure.lang.PersistentVector 當我運行lein測試或lein repl從終端MAC OS X.雖然lein repl在eclipse中工作良好(逆時針插件)沒有實現方法:: as-file of protocol:#'clojure.java.io /爲類找到的強制:clojure.lang.PersistentVector

我的項目的文件是:

(defproject cmp "0.1.0-SNAPSHOT" 

    :description "FIXME: write description" 

    :url "http://example.com/FIXME" 

    :license {:name "Eclipse Public License" 

      :url "http://www.eclipse.org/legal/epl-v10.html"} 

    :dependencies [[org.clojure/clojure "1.5.1"] 

       [lib-noir "0.5.0"] 
       [compojure "1.1.5"] 
       [ring-server "0.2.7"] 
       [clabango "0.5"] 
       [korma "0.3.0-RC5"] 
       [clj-json "0.5.3"] 
       [mysql/mysql-connector-java "5.1.6"] 
       [com.taoensso/timbre "1.5.2"] 
       [com.taoensso/tower "1.5.1"] 
       [com.postspectacular/rotor "0.1.0"] 
       [markdown-clj "0.9.19"] 
       [clj-pdf "1.11.1"] 
       [dk.ative/docjure "1.6.0"] 
       [com.cemerick/friend "0.1.5"] 
       [ring-basic-authentication "1.0.2"] 
       [org.clojure/data.csv "0.1.2"] 
       [clojure-csv/clojure-csv "2.0.1"] 
       [clj-time "0.6.0"] 
       [log4j "1.2.15" 
        :exclusions 
        [javax.mail/mail 
        javax.jms/jms 
        com.sun.jdmk/jmxtools 
        com.sun.jmx/jmxri]]] 
    :plugins [[lein-ring "0.8.3"]] 

    :ring {:handler cmp.handler/war-handler 

     :init cmp.handler/init 
     :destroy cmp.handler/destroy } 

    :profiles { 
     :production { 
       :ring {:open-browser? false 
         :stacktraces? false 
         :auto-reload? false}} 

     :dev {:dependencies [[ring-mock "0.1.3"] 
         [ring/ring-devel "1.1.8"]]}} 

    :java-source-paths [["src/cmp/java"]] 
    :min-lein-version "2.0.0") 

回答

3

project.clj:java-source-paths下的條目是一個嵌套已經構造函數。它應該是一個簡單的字符串向量。試着用替換

:java-source-paths [["src/cmp/java"]] 

:java-source-paths ["src/cmp/java"] 
+0

感謝一大堆!完美工作。 – oloo

相關問題