-
[Nexus] 라이브러리 등록카테고리 없음 2024. 3. 27. 14:42
- Nexus 의 Repository는 Meven과 같은 구조로 되어 있습니다.
- Meven 혹은 Gralde 설정을 통해 Class 형식으로 외부 라이브러리 등록이 가능합니다.
- 위 방법으로 진행 시 class 파일로 NEXUS에 등록이 되기 때문에 다른 프로젝트에서는 참조가 어렵습니다.
- 현재 프로젝트를 외부 JAR까지 JAR로 배포 후 참조하는 방법이 있으나, 비효율적입니다.
[ 작업 순서 ]
- NEXUS 배포를 위한 MAVEN 프로젝트 생성
- MAVEN 프로젝트의 POM에 등록 할 라이브러리 명세
- MAVEN 프로젝트에서 외부 라이브러리 LOAD
- 외부 라이브러리 로드 확인
- 사용하는 IDE MAVEN BUILD 로그 확인
- Ex) C:\Users\racechu\.m2\repository\외부라이브러리 확인
※ 잘못 기입 된 외부라이브러리 명 혹은 버전으로 인해 다운로드 안되는 상황 발생 - C:\Users\racechu\.m2\repository 내 모든 폴더 NEXUS 서버 복사
- NEXUS 에 라이브러리 업로드 쉘 스크립트 생성
/home/testid/libs/mavenimport.sh
https://github.com/sonatype-nexus-community/nexus-repository-import-scripts/blob/master/mavenimport.sh - 쉘 실행하여 NEXUS 라이브러리 등록
./mavenimport.sh -u 'deployment' -p 'testPass' -r 'http://xx.xxx.xxx.xxx:8081/repository/maven-releases/' - NEXUS 웹 접속 라이브러리 등록 확인
[ 작업 화면 ]
- NEXUS 배포를 위한 MAVEN 프로젝트 생성
- MAVEN 프로젝트의 POM에 등록 할 라이브러리 명세
3. MAVEN 프로젝트에서 외부 라이브러리 LOAD
4. 외부 라이브러리 로드 확인
5. C:\Users\racechu\.m2\repository 내 모든 폴더 NEXUS 서버 복사
6. NEXUS 에 라이브러리 업로드 쉘 스크립트 생성
7. 쉘 실행하여 NEXUS 라이브러리 등록
./mavenimport.sh -u 'deployment' -p 'testPass' -r 'http://xx.xxx.xxx.xxx:8081/repository/maven-releases/'
8. NEXUS 웹 접속 라이브러리 등록 확인