2008-10-01 1 views
10

우리가 작업하고있는 프레임 워크와 의존성에 대한 Maven 저장소를 호스트하고 싶습니다. mvn deploy을 사용하여 내 아티팩트를 내 FTP 호스트에 배포하거나 이슈를 배치하기 전에 수동으로 배치 및/또는 설정해야합니까? Apache Archiva와 같은 도구가 필요합니까? 참고 : Maven 저장소를 호스팅하려는 서버에만 FTP 액세스 권한이 있습니다.FTP 서버에서 Maven을 호스트 할 수 있습니까? 아니면 다른 것을 사용해야합니까?

사용하려는 온라인 리포지토리가 직접 호스팅되지 않습니다. 내가 말했듯이, 나는 FTP 액세스 만 가지고 있으므로 가능하다면 그 FTP 공간을 Maven 저장소로 사용하고 싶다. 언급 된 도구는 호스트 시스템을 완전히 제어 할 때 작동하거나 적어도 저장소에 저장 될 로컬 디렉토리를 구성해야하므로 FTP 액세스 이상의 기능을합니다. 이것이 가능한가?

+1

달성 할 수 있었습니까? 나는 단지 똑같은 문제에 직면하고 있으며 도움의 갈증을 발견하지 못했습니다 ... – TacB0sS

+2

Sonatype.com에 문의하면 OSS 프로젝트에 사용할 수있는 Nexus 인스턴스가 생겼습니다. 저장소 공간에 대한 액세스를 제공하게되어 기쁩니다. 자세한 내용은 [여기]입니다. (http://central.sonatype.org/pages/ossrh-guide.html) –

+4

[이 메타 토론] (http : // www. : //meta.stackoverflow.com/questions/267047/leave-open-or-vote-to-close-can-i-host-maven-on-an-ftp-server)가 완료되었습니다. –

답변

10

Archiva를 수년간 저장소로 사용했습니다 ... http://archiva.apache.org/을 참조하십시오. 관리가 쉽고 필요에 따라 많은 수의 리포지토리 (SNAPSHOT, 내부, 외부 등)를 구성 할 수 있습니다.

책 "Better Builds with Maven", 저장소의 가장 일반적인 유형은 HTTP입니다에 따르면,이 단락은 당신이 필요가 있다고 생각에 대해 설명 :

저장소가 http://localhost:8081/에서 것을 실행하는 가정합니다이 장 아티팩트는 파일 시스템을 사용하여 리포지토리에 배포됩니다. 그러나 http, ftp, scp, sftp 등을 포함하여 지원되는 프로토콜의 조합으로 다른 서버의 저장소를 사용할 수 있습니다. 자세한 내용은 3 장을 참조하십시오.

Maven 2 저장소는 단순히 특정 디렉토리 구조이므로 POM의 저장소 및 배포 부분에 적합한 전송 및 서버 사양을 얻은 후에는 완전히 완료되어야합니다 사용자에게 투명합니다.

20

Nexus, Maven 저장소 관리자를보고 싶을 수도 있습니다. 우리는 로컬 Maven 저장소를 Nexus 기반 저장소로 대체했으며이 저장소가 대단히 유용하다는 것을 발견했습니다.

+1

Nexus에 대해이 투표를 2 위를하고 싶습니다. 이 소프트웨어는 설치가 쉽고 구성이 쉽습니다. SonaType의 _Maven, Definitive Guide_는 내가 읽은 세 개의 Maven 서적 중 가장 도움이됩니다. 추천! – bendin

6

심지어 use Dropbox 수 있습니다. 필요한 것은 모두 accepted answer에있는 프로토콜을 사용하여 mvn deploy로 생성 된 파일에 액세스하기위한 공용 주소입니다.

같은 방식으로 작동 할 수있는 서비스가 더 많겠지 만 alternatives to Dropbox에서 사용할 수있는 URL 체계는 확실하지 않습니다.

3

https://maven.apache.org/wagon/wagon-providers/wagon-ftp/ 당신은 ftp를 사용하여 기존 저장소에서 읽을 수 있지만 새 저장소를 만들 수 없다는 것을 알려줍니다. 나는 원칙적으로 불가능하다고 생각하지 않지만, 아무도 ftp를 통해 디렉터리 관리를 수행하기 위해 모든 멍청한 코드를 작성하는 것을 신경 쓰지 않았습니다.