2012-06-10 3 views
3

오래된 모 놀리 식 clojure.contrib는 clojure .jar가있는 동일한 위치에서 .jar로 사용할 수 있었으며 클래스 경로를 지정하여 사용했습니다. 내가 알 수있는 한, 새로운 모듈 기여는 clojure .jar에서 사용할 수 없습니다 - 대신 github에 소스 파일로 존재합니다. 당신이 그들을 사용할 수있는 예상되는 방법은 무엇입니까? 예를 들어, clojure.math.numeric-tower에서 무언가를 사용하고 싶다고 말하십시오. 나는 무엇을 할 것이냐?clojure modular contribes를 어떻게 설치해야합니까?

나는 How do I install Clojure 1.3 with contribs on RHEL 6.1/JDK7?을 찾았으나 유일한 대답은 ("사용 leiningen") 내가 알아낼만큼 상세하지 않습니다. (숫자 탑 수확량에 대한 클로저 검색 ... 아무것도 아님)

답변

3

처럼 project.clj의 종속 섹션에 줄을 추가 http://dev.clojure.org/display/design/Where+Did+Clojure.Contrib+Go 다음 최신 버전을 클릭하고 난 거라고 유물 및 버전을 얻을 수있다 project.clj 파일의 의존성에 정보를 추가하여 contrib 모듈을 설치합니다. 다음 번에 lein을 실행하면 변경 사항을 인식하고 자동으로 라이브러리를 가져옵니다.

나는 some more detailed instructions written up here입니다.

3

Maven Settings and Repositories에 명시된 바와 같이 모든 클로이 져 아티팩트가 배포되는 저장소는 Sonatype OSS Nexus입니다. 만약 당신이 일회용 실험을 위해서도 고려해 볼 것을 권고하는 leiningen이나 maven 방식을 쓰고 싶지 않다면, 그 저장소에서 수동으로 모든 artifacts를 다운로드 할 수있다. 특히 here의 모든 업로드 된 버전은 clojure.math.numeric-tower입니다.

3

새 프로젝트를 만드는 것보다이 문장을 쓰는 데 더 오래 걸렸지 만 필자는 사용하기를 꺼려합니다.

질문의 종류에 대한 평소 첫번째 정지, 다음 그래서

[math.numeric-tower "0.0.1"] 
+0

leiningen을 사용하는 것을 꺼려하지 않습니다. 그것은 "leiningen 사용"맨손으로 지시가 목표를 달성하는 방법을 알려주지 않는 관찰입니다. 바로 여기에서 얻는 방법을 알지 못했던 두 가지 정보, 즉 이슈 ID와 버전 번호를 사용했습니다. – collapsinghrung

+0

이 페이지의 이름 아래에있는 최신 릴리스 링크를 클릭하십시오. 둘 다 거기에 나열됩니다. –

0

Clojure를 사용하는 경우 Leiningen 또는 Maven을 사용하여 종속성을 관리해야합니다. 나는 이것이 당신의 프로젝트가 커지고 더 복잡한 빌드 요구 사항을 가질 때 복잡한 의존성 그래프의 yop에 머물 수있는 유일한 정상적인 방법이라고 믿습니다.

예를 들어, 나는 숫자 종속성을 포함하도록 내 프로젝트의 pom.xml 파일에 다음과 메이븐을 사용하고 있습니다

<dependency> 
     <groupId>org.clojure</groupId> 
     <artifactId>math.numeric-tower</artifactId> 
     <version>0.0.1</version> 
    </dependency> 

모든 모듈의 Clojure있는 contrib 라이브러리는 같은 방법으로 포함 할 수있다.

관련 문제