문제

우리는 Java 프로젝트를 구축하는 데 Gradle을 사용하고 현재 Ivy Repositories가 제 3 자 유물을 저장하고 자체 아티팩트를 게시 할 수 있습니다 (Gant Scripts 및 Ivy Ant 작업을 사용하여 REPO는 빌드됩니다). 그러나 리포 관리는 기본입니다.
Gradle은 Maven Repo 와도 협력 할 수 있으므로 Archiva 또는 Nexus와 같은 Maven Artifact 관리자로 전환하는 것이 옵션이지만 불필요합니다. 아이비 저장소를 구축하고 유지 관리하는 데 도움이 될 수있는 것보다 도구 나 모범 사례를 알고 있습니까?

분명히 : 우리는 이미 튜토리얼과 더 많은 것을 읽고 그것을 수행하는 방법을 이해했지만 여전히 기본적으로 유지하는 것이 기본입니다.

도움이 되었습니까?

해결책

과거에는 FTP 사이트와 같은 간단한 저수준 프로토콜을 사용하여 아티팩트를 게시하는 소규모 개인 저장소에 아이비 저장소를 사용했습니다. (모든 사이트가 필요한 것은 버전으로 된 디렉토리 레이아웃과 Ivy.xml Arifacts를 설명하는 파일)

Maven 기반 리포지토리 인프라는 이제 매우 널리 퍼져 있으며 일부 프로젝트를 사용하여 대체 리포지토리 관리 표준을 홍보하는 것은 거의 무의미합니다.

Sonatype (Maven 뒤에있는 회사)는 저장소 제품인 Nexus를 모두에게 제공합니다. 모든 사람이 밴드폭 요구 사항을 Maven Central을 통제하는 데 관심이 있기 때문입니다.

고맙게도, 아이비는 Maven과 함께 훌륭하게 연주합니다. 즉, 두 세계의 최고를 활용할 수 있습니다.

다른 팁

에 대해 블로그 항목을 만들었습니다 내 아이비 저장소 레이아웃 및 선택. 요구 사항이 다를 수도 있지만 아이디어를 얻기 위해 다른 사람의 솔루션을 확인하는 것이 항상 좋다고 생각합니다 ...

커뮤니티 프로젝트가 있습니다 아이비 라운드 업 이는 일반적인 제 3 자 라이브러리의 일관된 최신 아이비 리포지토리를 구축하는 것을 목표로합니다. 여기에 사용 된 이름 지정 규칙과 일치하는 것이 좋습니다. <ivy:install> 직무.

제 생각에는 아이비의 저장소에는 그와 함께 일할 것이 많지 않습니다. 그것은 단지 작동합니다. 아이비의 개미 작업으로 할 수없는 일은 파일 시스템에서 직접 할 수있는 것입니다.

인공물 이름을 바꾸는 것과 같은 것이 어려울 수 있지만 다시는 어쨌든하지 말아야 할 일입니다.

제 3 자 라이브러리가 필요할 때 실제로하는 일은 MVN 저장소 그런 다음 "Ivy"탭을 클릭하여 Ivy.xml의 Ivy 의존성을 얻으십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top