2011-12-07 3 views
18

Maven 3.0.3의 저장소 관리자로 nexus 오픈 소스를 사용 중입니다.내 유물을 내 넥서스에 배포하는 방법은 무엇입니까?

Maven이 이슈 * .jar을 생성 할 수 있습니다.

이제 생성 된 아티팩트 * .jar를 넥서스 리포 관리자에게 밀어 넣어 다른 종속 모듈을 끌어낼 수 있는지 알고 싶습니다.

이 내용은 guide입니다. settings.xml에서

, 나는 실패

<server>  
      <id>nexus-site</id> 
      <username>admin</username> 
      <password>xxxx</password> 
    </server> 

있습니다.

mvn 명령에서 배포를 호출하거나 내 이슈를 내 이슈에 배포하는 방법은 무엇입니까?

+1

당신은 무엇을 당신의 pom.xml 파일 내부에 다음과 같은 구성을 의미합니까 필요'이 fails'? 어떤 명령을 시도 했습니까? 어떤 오류가 있었습니까? – Raghuram

+0

안내서에 대한 링크는 ~/.m2/repository/settings.xml에 repo 사용자 이름/암호를 넣으라고합니다. settings.xml이 ~/.m2에 있어야 작동한다는 것을 알았습니다. –

답변

19

그냥 넥서스의 repo 관리자로 이슈를 배포합니다

mvn deploy 

을 시도합니다.

distributionManagement 섹션을 구성 했습니까?

+0

예, http://www.vineetmanohar.com/2010/06/getting-started-with-nexus-maven-repo-manager/와 비슷합니다. – BalaB

+0

전체 오류 메시지의 출력을 제공하면 도움이됩니다. ... – khmarbaise

4

두 가지 방법이 있습니다.

첫 번째

는 다른 mvn deploy을 사용

단지 필요한 프로젝트 정보 (의 groupId, artifactId를, 버전)로 이슈를 업로드, 넥서스 웹 인터페이스를 통해 그것을 할 수 있습니다. 저장소로 업로드하려면 distributionManagement를, 사용자를 인증하려면 사용자를 설정해야합니다.

배포를 정기적으로 수행하려는 경우 두 번째 방법을 사용하는 것이 좋습니다. 자동화되어 있으므로 mvn release

+0

오류가 발생했습니다. 목표 org.apache.maven.plugins를 실행하지 못했습니다. maven-deploy-plugin : 2.5 : deploy (default-cli) mdaq : 배포 실패 : 저장소 요소가 POM distributionManagement 요소 또는 -DaltDeploymentRepository = id :: layout :: url 매개 변수 -> [Help 1] – BalaB

2

리포지토리 요소도 지정해야합니다와 같은 다른 Maven 명령을 활용할 수 있습니다. 발췌문 : pom.xml 파일

<distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>http://Nexus url</url> 
    </repository> 
    </distributionManagement> 
6

그리고 당신은이 스냅 샷 저장소에 추가 할 경우, 당신은

<distributionManagement> 
    <repository> 
     <id>internal.repo</id> 
     <name>MyCo Internal Repository</name> 
     <url>http://Nexus url</url> 
    </repository> 
    <snapshotRepository> 
     <id>Snapshot.repo</id> 
     <name>Your Snapshot Repository</name> 
     <url>http://Nexus url</url> 
    </snapshotRepository> 
</distributionManagement>