설치 및 설정
제품 종류 선택
넥서스는 오픈소스 버전(Nexus OSS)과 상용 버전(Nexus Pro) 두 개의 제품으로 나뉘어 있다. 오픈 소스 버전은 버전 1.9 까지는 AGPL 이었으므로 기업 내부 프로젝트에서 사용할 경우 라이선스 이슈가 발생할 여지가 있었다.
...
다음은 캐시 관련 설정이다.
Not Found Cache TTL
넥서스가 원격 저장소에서 아티팩트를 못 찾았을 경우 설정한 시간이 지난후에 재시도한다. 기본 값은 24시간이다.
Artifact Max Age
원격 저장소에서 새 버전을 다운로드 받기전 아티팩트의 최대 시간을 설정한다. 릴리스 저장소일 경우 -1 이며 스냅샷은 24시간이다.
Metadata Max Age
넥서스는 원격 저장소에서 설정한 시간이 지나면 메타 데이타를 다운로드 받는다. 기본 설정은 24시간이다.
저장소에 아티팩트 올리기
메이븐을 통해 저장소에 아티팩트를 디플로이할 수 있지만 넥서스 관리자에서도 할 수 있다. 업로드는 호스트 저장소만 가능하다. MariaDB JDBC 를 3rd party 저장소에 디플로이해보자.
- 관리자로 로그인한후에 저장소 목록중 3rd party를 클릭하여 하단에 설정 화면을 띄운다.
- GAV(Group, Artifact, Version) Definition 탭에서 GAV Parameters 를 선택하고 GAV와 Packaing 을 다음과 같이 설정한다.
- Group: org.mariadb.jdbc
- Artifact: mariadb-java-client
- Version: 1.1.7
- Packaging: jar 선택
- Select Artifact(s) to Upload... 를 클릭하고 다운로드받은 mariadb jar 파일을 선택한다.
- Add Artifact 버튼을 클릭하여 선택한 아티팩트를 추가한다.
하단의 Upload Artifact(s) 를 클릭하면 아티팩트가 업로드된다.
추가한 아티팩트는 Browse Index 탭에서 확인해 볼수 있다.
만약 방금 추가한 아티팩트가 보이지 않으면 Refresh 를 누르면 된다.
또 아티팩트를 클릭하면 우측에 Maven 탭에서 메이븐에 연동하기 위한 XML 정보를 볼수 있으며 Artifact 탭을 누르면 다운로드도 받을수 있고 삭제도 가능하다.
추가된 아티팩트는 파일 시스템에 저장되므로 ls 명령어를 통해서도 확인해 볼 수 있다. ls 명령어로 저장소의 파일 시스템을 보면 아티팩트 추가를 확인할 수 있다.
ls -l ../sonatype-work/nexus/storage/thirdparty/org/
이 때문에 넥서스를 백업할 경우 파일 시스템내 프록시 저장소는 제외해도 문제가 없다.
Scroll ignore |
---|