2014-04-04 2 views
1

일부 플러그인을 사용하여 내 자신의 p2 저장소를 만들었습니다. 따라서 아래 폴더 구조가 로컬에서 생성되었습니다.Nexus에 p2 repo 배포

repository 
    |- plugins 
     |- myplugin1.jar 
     |- myplugin2.jar 
    |- features (empty) 
    |- artifact.jar 
    |- content.jar 

Nexus에 배포하는 데 문제가 있습니다. 사이트로 이클립스 대상 플랫폼에서이 URL을 사용하고 싶습니다. p2 저장소를 넥서스에 업로드하는 단계를 알려주십시오.

mvn clean deploy 명령을 시도했지만 p2 저장소로 배포하지 않았으므로 도움이되지 않았습니다.

1), 넥서스에 저장소를 배포 복사 한 다음 웹 서버에 압축을 해제하지 마십시오

답변

1

현재 두 가지 옵션이 있습니다. 이것은 당신이 원하는 방식으로 저장소를 가지고 있기 때문에 고전적인 방법입니다.

2) 특수 "압축 해제"URL을 사용하여 업로드 된 저장소를 제공하는 Nexus Unzip Plugin을 설치하십시오.

대신 nexus-p2-repository-plugin을 설치하면 전체 저장소를 p2 저장소로 전환 할 수 있습니다.

-1

org.sonatype.plugins : maven-upload-plugin과 Nexus nexus-unpack-plugin을 결합하여 Nexus에서 업데이트 사이트를 업로드하고 폭발시킬 수도 있습니다.

  1. repository.sonatype.org에서 적절한 nexus-unpack-plugin 설치 : 단순히 bundle.zip를 다운로드하고 sonatype-work/nexus/plugin-repository에 압축을 해제합니다. Nexus를 다시 시작합니다.
  2. Unpack 역할을 배포 계정에 추가하십시오.
  3. 업데이트 사이트를 호스팅 할 Mexus 사이트를 Nexus에 생성합니다. 이들은 본질적으로 파일 영역입니다.
  4. org.sonatype.plugins:maven-upload-plugin을 사용하도록 빌드를 구성하십시오. m2e project은 좋은 예입니다. 하는 것,

    mvn -Ppublish-site-latest \ 
        -Dmy.site-serverSettingsId=my-server-setting \ 
        -Dmy.site-compressed=http://localhost:8081/nexus/service/local/repositories/my-site/content.compressed \ 
        install 
    

    는 넥서스 압축 풀기 - 플러그인에 넥서스에 우편을 업로드 :

처럼 다음 받는다는를 호출하는 것, 당신이 해골로 m2e 사이트의 pom.xml을 사용하는 가정 그것을 구성된 위치로 분해하십시오. my.site-compressed 속성은 site이 아니라 (버그?)와 일치하기 때문에 대신 repositories을 사용하지만 사이트에서는 정상적으로 작동합니다.

오류가 발생하거나 권한이 부여되지 않으면 설치 패키지 권한이 올바르게 설정되지 않은 것입니다.