ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Nexus] 라이브러리 등록
    카테고리 없음 2024. 3. 27. 14:42
    • Nexus 의 Repository는 Meven과 같은 구조로 되어 있습니다.
    • Meven 혹은 Gralde 설정을 통해 Class 형식으로 외부 라이브러리 등록이 가능합니다.
      - 위 방법으로 진행 시 class 파일로 NEXUS에 등록이 되기 때문에 다른 프로젝트에서는 참조가 어렵습니다.
      - 현재 프로젝트를 외부 JAR까지 JAR로 배포 후 참조하는 방법이 있으나, 비효율적입니다.

    [ 작업 순서 ]

    1. NEXUS 배포를 위한 MAVEN 프로젝트 생성
    2. MAVEN 프로젝트의 POM에 등록 할 라이브러리 명세
    3. MAVEN 프로젝트에서 외부 라이브러리 LOAD
    4. 외부 라이브러리 로드 확인
      - 사용하는 IDE MAVEN BUILD 로그 확인
      - Ex) C:\Users\racechu\.m2\repository\외부라이브러리 확인
      ※ 잘못 기입 된 외부라이브러리 명 혹은 버전으로 인해 다운로드 안되는 상황 발생
    5. C:\Users\racechu\.m2\repository 내 모든 폴더 NEXUS 서버 복사
    6. NEXUS 에 라이브러리 업로드 쉘 스크립트 생성
      /home/testid/libs/mavenimport.sh
      https://github.com/sonatype-nexus-community/nexus-repository-import-scripts/blob/master/mavenimport.sh
    7. 쉘 실행하여 NEXUS 라이브러리 등록
      ./mavenimport.sh -u 'deployment' -p 'testPass' -r 'http://xx.xxx.xxx.xxx:8081/repository/maven-releases/'
    8. NEXUS 웹 접속 라이브러리 등록 확인

    [ 작업 화면 ]

    1. NEXUS 배포를 위한 MAVEN 프로젝트 생성
    2. 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 웹 접속 라이브러리 등록 확인

Designed by Tistory.