Java를 사용하여 Nexus 저장소에 아티팩트를 배포하려면 어떻게해야합니까? 이를위한 API가 있습니까?
로컬 컴퓨터에 nexus를 구성했습니다. java를 사용하여 아티팩트를 배포해야합니다. 거기에 어떤 문서 또는 링크가 있나요.Java를 사용하여 Nexus에 이슈 배치
2
A
답변
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 저장소가 있는지 확인하십시오.
관련 문제
- 1. 여러 파일을 컬링 명령을 사용하여 Nexus에 업로드
- 2. Java를 사용하여 원격 시스템에서 배치 파일 실행
- 3. Java를 사용하여 실행중인 배치 파일을 중지하는 방법
- 4. Nexus에 배포
- 5. 설정이 다른 여러 저장소에 Maven 이슈 배치
- 6. 두 개의 다른 저장소에 이슈 배치
- 7. Eclipse에서 Artifact를 Nexus에 배포
- 8. Nexus에 p2 repo 배포
- 9. gradles를 사용하여 features.xml을 nexus에 배포 하시겠습니까?
- 10. Maven을 Python으로 사용하여 Nexus에 업로드하는 방법
- 11. Nexus에 obr 플러그인 설치
- 12. 정규식을 사용하여 maven 이슈 경로를 GAV로 변환
- 13. 출력을 얻고 Java를 사용하여 배치 파일에 입력을 제공하는 방법
- 14. Java를 사용하여 배치 파일에서 mongoDB 백업/복원 하시겠습니까?
- 15. 배치 파일에서 Java를 실행하는 중에 오류가 발생했습니다.
- 16. 비공개 Java EE 웹 응용 프로그램에 이슈 배치
- 17. erlsom을 사용하여 XML 작성 이슈
- 18. 기본 플러그인을 사용하여 이슈 게시
- 19. Nexus에 내 라이브러리를 업로드하려면 어떻게해야하나요?
- 20. 게시 이슈 Gradle의 다른 이슈 덮어 쓰기
- 21. 배치 파일을 사용하여 Java 설치
- 22. Csv Java를 사용하여 계산
- 23. Java를 사용하여 보고서 생성
- 24. Java를 사용하여 미로 만들기
- 25. Java를 사용하여 sccmap 호출
- 26. Java를 사용하여 레코드 저장
- 27. Angularjs와 Java를 사용하여 휴식하기
- 28. Java를 사용하여 Firefox를 제어하십시오.
- 29. Java를 사용하여 API 제공
Google은 알고 있습니다. – jtahlborn
왜 java를 사용하여 이슈를 배포 하시겠습니까? Maven 대신에 –
당신은 여전히 maven jar를 사용하여 java를 통해 maven을 사용할 수 있습니다. 여기도 봐 : http://stackoverflow.com/questions/11674537/retrieving-maven-artifact-from-repository-using-maven-java-api – Guillaume