2013-07-03 5 views
2

Java를 사용하여 Nexus 저장소에 아티팩트를 배포하려면 어떻게해야합니까? 이를위한 API가 있습니까?
로컬 컴퓨터에 nexus를 구성했습니다. java를 사용하여 아티팩트를 배포해야합니다. 거기에 어떤 문서 또는 링크가 있나요.Java를 사용하여 Nexus에 이슈 배치

+1

Google은 알고 있습니다. – jtahlborn

+1

왜 java를 사용하여 이슈를 배포 하시겠습니까? Maven 대신에 –

+0

당신은 여전히 ​​maven jar를 사용하여 java를 통해 maven을 사용할 수 있습니다. 여기도 봐 : http://stackoverflow.com/questions/11674537/retrieving-maven-artifact-from-repository-using-maven-java-api – Guillaume

답변

7

나는 과거에 (공식적으로 Sonatype 오드) Eclipse Aether을 사용하고 있습니다 :

오드는 유물 저장소 작업을위한 라이브러리입니다. Aether는 로컬 저장소, 원격 저장소, 개발자 작업 영역, 이슈 전송 및 이슈 분석의 사양을 처리합니다.

예를 들어, 당신은 원격 저장소에 이슈를 배포 할 수 있습니다

RepositorySystem system = Booter.newRepositorySystem(); 
RepositorySystemSession session = Booter.newRepositorySystemSession(system); 

Artifact jarArtifact = new DefaultArtifact("test", "org.eclipse.aether.examples", "", "jar", "0.1-SNAPSHOT"); 
jarArtifact = jarArtifact.setFile(new File("src/main/data/demo.jar")); 

Artifact pomArtifact = new SubArtifact(jarArtifact, "", "pom"); 
pomArtifact = pomArtifact.setFile(new File("pom.xml")); 

RemoteRepository distRepo = 
    new RemoteRepository.Builder("org.eclipse.aether.examples", "default", 
          new File("target/dist-repo").toURI().toString()).build(); 

DeployRequest deployRequest = new DeployRequest(); 
deployRequest.addArtifact(jarArtifact).addArtifact(pomArtifact); 
deployRequest.setRepository(distRepo); 

system.deploy(session, deployRequest); 

더 많은 정보를위한 their example code보고 documentation을 가져 가라.

0

maven을 사용하고 있다면 mvn deploy 명령을 사용하면됩니다. pom.xml 또는 settings.xml에 nexus 저장소가 있는지 확인하십시오.

관련 문제