Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

설치 및 설정

제품 종류 선택

...

다음은 캐시 관련 설정이다. 

Not Found Cache TTL

넥서스가 원격 저장소에서 아티팩트를 못 찾았을 경우 설정한 시간이 지난후에 재시도한다. 기본 값은 24시간이다.

Artifact Max Age

원격 저장소에서 새 버전을 다운로드 받기전 아티팩트의 최대 시간을 설정한다. 릴리스 저장소일 경우 -1 이며 스냅샷은 24시간이다. 

Metadata Max Age

넥서스는 원격 저장소에서 설정한 시간이 지나면 메타 데이타를 다운로드 받는다. 기본 설정은 24시간이다.

 

저장소에 아티팩트 올리기

메이븐을 통해 저장소에 아티팩트를 디플로이할 수 있지만 넥서스 관리자에서도 할 수 있다. 업로드는 호스트 저장소만 가능하다. MariaDB JDBC 를 3rd party 저장소에 디플로이해보자.

  1. 관리자로 로그인한후에 저장소 목록중 3rd party를 클릭하여 하단에 설정 화면을 띄운다.
  2. GAV(Group, Artifact, Version) Definition 탭에서 GAV Parameters 를 선택하고 GAV와 Packaing 을 다음과 같이 설정한다.
    1. Group: org.mariadb.jdbc
    2. Artifact: mariadb-java-client
    3. Version: 1.1.7
    4. Packaging: jar 선택
  3. Select Artifact(s) to Upload... 를 클릭하고 다운로드받은 mariadb jar 파일을 선택한다.
  4. Add Artifact 버튼을 클릭하여 선택한 아티팩트를 추가한다.
  5. 하단의 Upload Artifact(s) 를 클릭하면 아티팩트가 업로드된다.


추가한 아티팩트는 Browse Index 탭에서 확인해 볼수 있다.

만약 방금 추가한 아티팩트가 보이지 않으면 Refresh 를 누르면 된다.

또 아티팩트를 클릭하면 우측에 Maven 탭에서 메이븐에 연동하기 위한 XML 정보를 볼수 있으며 Artifact 탭을 누르면 다운로드도 받을수 있고 삭제도 가능하다.

 

추가된 아티팩트는 파일 시스템에 저장되므로 ls 명령어를 통해서도 확인해 볼 수 있다. ls 명령어로 저장소의 파일 시스템을 보면 아티팩트 추가를 확인할 수 있다.

ls -l ../sonatype-work/nexus/storage/thirdparty/org/

 


 

아티팩트 추가 시점
ls -l 로 넥서스 스토리지의 저장소 내 파일 목록을 확인해 본 독자들은 의아한 부분을 발견했을 것이다.  바로 프록시 저장소의 경우 어떤 아티팩트가 없기 때문이다.
넥서스는 중앙 저장소와 주기적으로 아티팩트를 동기화 하지 않는다.
단지 클라이언트가 아티팩트를 요청했을 때 넥서스에 없을 경우 중앙 저장소에 요청 하고 받아온 아티팩트를 스토리지내 저장소에 저장한 후에 클라이언트에게 서비스 한다.
그러므로 초기에는 용량이 작지만 클라이언트들이 다양한 아티팩트를 요청할 수록 스토리지가 사용하는 용량이 점점 커지게 된다.

이 때문에 넥서스를 백업할 경우 파일 시스템내 프록시 저장소는 제외해도 문제가 없다.