2014-02-11 2 views
1

Eclipse 용 CounterClockwise가 있으며 clojure.contrib를 설치해야한다고 생각합니다. 그러나 clojure.contrib.string과 같은 하위 파일이나 하위 파일을 사용할 수 없습니다. 나는 다음과 같은 오류를 얻을으로 내가 입력하면clojure.contrib.string을 찾고 사용하십시오.

내가 입력하면 ('Clojure의-contrib.string을 필요로) 내가 얻을 :

FileNotFoundException이이 클래스 경로에 clojure_contrib/string__init.class 또는 clojure_contrib/string.clj을 찾을 수 없습니다 : clojure.lang.RT.load (RT.java:443)

+0

http://dev.clojure.org/display/community/Where+Did+Clojure.Contrib+Go –

+0

clojure.contrib을 설치해야한다고 생각하는 이유는 무엇입니까? 누가 그것을 설치 했습니까? 어디로? Clojure deps는 대개 프로젝트별로 자동으로 관리되며 contrib은 Clojure의 최신 버전과 호환되지 않습니다. – noisesmith

답변

5

오래 전에 인터넷에서 Clojure는 clojure.contrib라고하는 대규모 유틸리티 라이브러리를 보유하고 있었기 때문에 관리하기가 어려웠 기 때문에 고장났습니다. 각 라이브러리는 Clojure contributors agreement을 사용하는 많은 라이브러리로 확장됩니다. 이 과정에서 clojure.contrib.string은 clojure.string이되었고과 다른 모든 프로젝트의 이름이 변경되어 이제는 독립적으로 릴리스됩니다. clojure.contrib에 대한 참조는 이라는 기호이며, 오래된 문서을보고 있습니다. leiningen없이 Clojure 설치 또는 종속성 설치에 대한 참조를 만드는 자습서도주의하십시오.

+0

와우, 그것은 clojure.string되지 않았다 - 오래 전에 c.c.string 존재했다. 기여가 사라지면 아마도 한 두 가지 기능이 클로저로 옮겨 졌을 것입니다. 그러나 대부분은 사라졌습니다. – amalloy

+0

@ amalloy 내 소스는 http://dev.clojure.org/display/community/Where+Did+Clojure.Contrib+Google의 세 번째 단락 끝에 나와 있습니다. "clojure.contrib.string migrated to clojure.string". –

+0

글쎄, 클로저 1.1에서 1.2로 업그레이드 할 때 일어난 일이라고 생각한다. 그러나 일반적으로 "contrib did go"문서는 contrib이 실제로 전체적으로 사라 졌을 때 1.2에서 새로운 것으로 업그레이드하는 것에 관한 것입니다. – amalloy

관련 문제