2012-12-31 6 views
6

Maven Central 저장소에 아티팩트를 제출하기 위해 약간의 단계가 필요하다고 생각합니다.절차 란 무엇이며 Maven 중앙 저장소에 아티팩트를 제출하기위한 요구 사항은 무엇입니까?

세부 사항, 요구 사항은 무엇이며, 따라야 할 절차는 무엇인지, 그리고이 과정에서 도움이되는 자습서 나 안내서가 있는지 알고 싶습니다.

이 유물을 디지털 서명 (gpg)해야 할 필요가 있다고 들었습니다. 이에 관한 일부 세부 정보도 환영합니다.

답변

4

을 읽을 수 Sonatype을 통해 게시에 대해 "패스트 트랙"프로세스가 있습니다.

짧은 답변 :

Sonatype OSS Maven Repository Usage Guide

긴 대답을 참조하십시오 : 기본적으로

을, 여기에 내가 얼마 전에 beanstalk-maven-plugin에 대해 수행 한 작업은 다음과 같습니다

  1. 내가 생성 한 HKP Keyservers (내 생각할 것도없이)에서 내 이메일에 대한 새로운 GPG 키를 등록했습니다. 키의 백업이 있는지 확인하십시오 (실제로 백업/내보내기 절차가 작동 중임을 알 수 있도록 완전히 별도의 컴퓨터에서 키를 생성하십시오)

  2. 호감있는 OSS 프로젝트의 문제점 Jira Tracker pointing groupId, 소스 SCM URL 및 기타 세부 정보가 들어 있습니다. 승인을 위해 약 48 시간이 걸립니다.

  3. sonatype-parent pom을 부모로 사용하도록 pom.xml을 구성했습니다. 이렇게하면 많은 추가 정보와 유효성 검사가 추가됩니다.

  4. 태깅/해제를 위해 SCM을 설정하십시오.

  5. -SNAPSHOT 개가 oss.sonatype.org에도 게시 될 수 있도록 젠킨스를 설정하십시오.

이제 Sonatype를 통해 해제 절차 자체는 매우 간단합니다 다음 OSS의 준비에

  • 전화 release:preparerelease:perform. 새 릴리스가 소노 타이프 스테이징에 들어갑니다
  • OSS 스테이징에 로그인 한 다음 스테이지 리포지토리를 "닫기"- 유효성 검사 오류 (예 : 소스가없는 이슈)가 있으면 경고를 표시하고 " 하락".
  • 모든 것이 잘 되었다면 "릴리스"를 호출 할 수 있으며 몇 시간 내에 중앙에서 동기화됩니다.후드

    에서

당신이 메이븐을 사용하는 경우는 변화의 대부분은 관련 세부 사항 (그룹, 메일 링리스트, 홈 페이지, 특히 <scm/>)와 POM 장식이 필요합니다.

  • <distributionManagement/> 태그
  • maven-enforcer-plugin 구성 maven-release-plugin에 대한
  • 설정 (특히, 일부 나쁜 maven-gpg-plugin에서 서명을 피하기 위해) 다음 sonatype-oss-parent (see its source) 치어는 포함 남아있는 모든 작업을 수행 OSS에서 릴리즈 될 때 호출 될 특별한 빌드 프로파일. 다음을위한 호출을 포함한다 :
    • source:jar
    • 물론

  • gpg:sign
  • javadoc:jar
  • , 당신은 손으로 모든 작업을 수행 할 수 있습니다 - 그냥 자신에 sonatype-OSS-부모의 내용을 복사합니다. 그러나, 나는 그것의 조금 피할 수없는 벼룩을 생각한다. :)

    희망이 있습니다.

    +0

    이 질문에 도움주세요 제발 - 제발 http://stackoverflow.com/questions/32118889/publishing-licensed-artifact-to-maven-central-repository – Cyborgz

    0

    글쎄, Maven Central Repo (here)에 패키지를 업로드하는 방법에 대한 완벽한 단계별 안내서를 읽을 수 있습니다. 코드가 OSS 경우

    또한,이 저장소에 대해 here