2017-03-03 3 views
1

제 Clojure 프로젝트에 타사 오픈 소스 Java 라이브러리를 사용하고 있습니다. Maven Central 또는 Clojars에서는 사용할 수 없습니다. pom 파일을 만들어 Maven Central을 설치하는 방법을 알아낼 수는 있지만, 게으르다. Leiningen과 같은 Clojure 도구의 사용 편의성을 익혔다. Clojars에 타사 jar를 배포하는 편리한 방법이 있습니까? 먼저 구축 할 필요가 없습니다. 그것은 이미 건설되었습니다. (Java 라이브러리는 시도한 사실을 사용합니다.타사 jar 파일을 clojars에 배포 하시겠습니까?

게으름을 포기해야한다면, 그렇 겠지만, 그렇지 않다면 왜 귀찮을까요? (다른 한편으로는, 나는 아마 이것을 시험해보고 더 많은 시간을 보냈을 것입니다. Leiningen 문서와 블로그 포스트를 읽고,이 질문을 여기에서 물어 보았습니다. 만약 내가 앉아서 pom 파일을 만들었다면, 게으름은 시간이 많이 걸립니다!)

답변

1

몇 가지 옵션이 있습니다.

먼저 공공 장소에서 저작권을 소유하지 않은 항아리를 설치하지 않겠습니다.

Maven/Leiningen을 통해 임의의 jar에 액세스하는 가장 쉬운 방법은 로컬 저장소에 jar int를 "설치"하는 것입니다. 예를 들어 종속성이 [com.example.foo/bar "1.0.0"] 인 것으로 표시하려면 mvn 명령을 사용하여 설치하십시오.

mvn -Dfile=your.jar \ 
    -DgroupId=com.example.foo \ 
    -DartifactId=bar \ 
    -Dversion=1.0.0 \ 
    -Dpackaging=jar \ 
    -DgeneratePom=true 

이렇게하면 종속성을 사용할 수 있습니다. 팀에 있다면, 각 사람에게이 명령을 실행할 것을 요구할 수 있습니다. 그러나 약간의 돈을 쓰지 않아도된다면 s3-wagon-private을 사용하여 S3에 자신 만의 저장소를 호스팅 할 수 있습니다.

Archiva, Artifactory 및 NEXUS와 같은 저장소 관리자도 있습니다.

+0

감사합니다. Jeremy. 내가하려는 일은 Clojure 앱을 다운로드하여 사용하고 싶은 사람이라면 누구나 쉽게 사용할 수 있도록 만드는 것입니다. 나는 이것을 가능한 한 쉽게 만드는 방법을 찾으려고 노력하고있다. 그래서 도서관을 공공 장소에두고 싶습니다. 저작권 소유에 대한 합리적인 점입니다. 라이브러리를 maven.org에 올리려면 저작권 보유자의 허가를받을 수 있다고 확신합니다. – Mars