2012-03-27 2 views
7

mongo-storm 라이브러리를 사용해야하고 Clojars는 have it이 아닙니다. 그래서 프로젝트를 복제하고 병을 내 lib 폴더에 직접 복사하여 복사했습니다. 그러나 그것은 팀 프로젝트이므로 모든 구성원이 이러한 단계를 직접 수행하는 것은 용납 될 수 없습니다.Clojars에없는 종속성을 공유하는 방법

이 문제를 해결하는 방법에 대한 더 나은 표준 아이디어가 있습니까?

+2

"lein install"을 사용하여 컴퓨터에서 로컬로 종속성을 사용할 수도 있습니다. 그런 다음 다른 프로젝트의 일반적인 방법으로 사용할 수 있습니다. (항아리를 수동으로 복사 할 필요가 없습니다.) 이것은 팀에게는 편리하지 않을 수도 있습니다. – raek

답변

10

팀은이 목적으로 개인 저장소가 있어야합니다. S3는이 이상적인 기판이고, 당신은 보안 S3 버킷에서에/아티팩트를 배포하고 소비하는 S3-마차 - 개인 Leiningen 플러그인을 사용할 수 있습니다 : 프로젝트가 할 수있는 라이센스가있는 경우

https://github.com/technomancy/s3-wagon-private

2

그것 (오픈 소스 인 경우)은 자신의 비공식 버전을 자신의 그룹 ID를 사용하여 직접 Clojars에 푸시 할 수 있습니다. Clojars는이 목적을 위해 "org.clojars.username"그룹 ID를 예약합니다. 이것은 https://github.com/ato/clojars-web/wiki/tutorialhttps://github.com/technomancy/leiningen/blob/master/doc/DEPLOY.md에 설명되어 있습니다.

아마도 가장 좋은 방법은 작성자에게 연락하여 적절한 릴리스를 촉구하는 것입니다. (readme는 프로젝트에 어떤 라이센스가 있는지 알려주지 않습니다.)

2

개인 저장소를 설정하지 않아도되는 해결책은 checkouts 능력을 활용하는 것입니다.

+0

내 lein 버전은 1.7, 체크 아웃은 lein 2 기능 – Chiron

+0

1.7.1 소스를 보면 실제로 지원됩니다 (https://github.com/technomancy/leiningen/blob/1.7.1/src/leiningen/classpath). clj # L22) – skuro

+0

정확함, 체크 아웃 시간이 오래되었습니다. S3 기반 repo를 사용하는 것이이 사용 사례에 훨씬 좋습니다. – technomancy

0

팀이 Leiningen과 같은 maven 기반 종속성 관리 시스템을 사용하는 경우 이상적으로 저장소 관리자를 설정해야합니다. 그런 다음 팀의 저장소 관리자에 라이브러리를 배포 할 수 있습니다.

대부분의 저장소 관리자는 Maven Central이 이미 포함되어 있으므로 프록시 (예 : Clojars)에 추가 저장소를 추가하고 mongo-storm 및 프로젝트를 개발할 때 자신의 저장소를 쉽게 호스트 할 수 있습니다.

하나의 설정을 얻은 후에 팀이 수행하는 작업 중 하나는 저장소 프록시 또는 jar를 가져 오기위한 추가 저장소로 설정됩니다.

maven site에서 리포지토리 관리자 목록을 찾을 수 있습니다.

관련 문제