넥 서 스 노트

4914 단어 nexus
Nexus 를 시작 하면 웹 서버 를 시작 합 니 다. 기본 주 소 는 localhost: 8081 입 니 다.Nexus 는 Jetty 라 는 servlet 용기 에서 실 행 됩 니 다.    기본 관리자 로그 인 이름 "admin" 및 비밀번호 "admin 123"    http://127.0.0.1:8081/nexus/index.html     Maven 사용 Nexus 설정        중앙 Maven 창고 가 아 닌 Nexus 창 고 를 찾 아 볼 수 있 도록 Maven 을 설정 합 니 다. ~ / m2 / settings. xml 파일 에 추가 합 니 다.                         
<mirrors>
            <mirror>
              <id>Nexus</id>
              <name>Nexus Public Mirror</name>
              <url>http://localhost:8081/nexus/content/groups/public</url>
              <mirrorOf>central</mirrorOf>
</mirrors>

        
        처리 논리: Nexus 를 모든 창고 의 미 러 로 설정 한 후 Maven 은 현재 중앙 Maven 창 고 를 찾 아 보 는 대신 로 컬 Nexus 에서 설치 합 니 다.        Nexus 에 구조 재 요청 이 있 으 면 로 컬 Nexus 설치 가 이 구 조 를 제공 합 니 다.Nexus 에 이 구조물 이 없 으 면 Nexus 는 원 격 창고 에서 이 구조물 을 가 져 와 원 격 창고 의 로 컬 미 러 에 추가 합 니 다.        스냅 샷 창고 로 Nexus 사용 하기   
<mirrors>
        <mirror>
          <!--This is used to direct the public snapshots repo in the
              profile below over to a different nexus group -->
          <id>nexus-public-snapshots</id>
          <mirrorOf>public-snapshots</mirrorOf>
          <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>
        </mirror>
        <mirror>
          <!--This sends everything else to /public -->
          <id>nexus</id>
          <mirrorOf>*</mirrorOf>
          <url>http://localhost:8081/nexus/content/groups/public</url>
        </mirror>
</mirrors>

 
대리 창고        하나의 대리 창 고 는 원 격 창고 에 대한 대리 이다.기본적으로 Nexus 는 다음 과 같이 설 정 된 프 록 시 창 고 를 가지 고 있 습 니 다.    Apache Snapshots    이 창 고 는 아파 치 소프트웨어 재단 의 스냅 샷 버 전 을 포함 하고 있다.http://people.apache.org/repo/m2-snapshot-repository    Codehaus Snapshots    이 창 고 는 Codehaus 에서 온 스냅 샷 버 전 을 포함 하고 있다.http://snapshots.repository.codehaus.org/    Central Maven Repository    중앙 Maven 창고 입 니 다.http://repo1.maven.org/maven2/    숙주 창고    숙주 창 고 는 넥 서 스 가 맡 긴 창고 입 니 다.Maven 은 아래 에 설 치 된 숙주 창 고 를 가지 고 있 습 니 다.    3rd Party    이 숙주 창 고 는 공공 Maven 창고 에서 찾 을 수 없 는 제3자 의존 에 저장 해 야 한다.이러한 의존 사례 는 Oracle JDBC 와 같은 조직 이 사용 하 는 상업 적 이 고 개인 적 인 라 이브 러 리 입 니 다.    Releases    이 숙주 창 고 는 당신 이 조직 하여 내부 발표 판 을 발표 한 곳 입 니 다.    Snapshots    이 숙주 창 고 는 당신 이 조직 하여 내부 스냅 샷 버 전 을 발표 한 곳 입 니 다.    가상 창고    Maven 1 의 어댑터 로 가상 창고 가 존재 합 니 다.Nexus 는 central - m1 가상 창 고 를 가지 고 있 습 니 다.
 
       몇 개의 중요 한 대리 창고 에는 수천 (또는 수만) 의 구조물 이 포함 되 어 있 으 며, 각 창고 의 모든 내용 을 다운로드 하 는 것 은 현실 에 맞지 않 는 다.이 때문에 대부분의 창 고 는 전체 내용 을 편집 한 Lucene 색인 을 유지 하여 빠 르 고 효과 적 인 검색 을 제공 합 니 다.Nexus 는 이 원 격 색인 검색 구성 요 소 를 사용 하지만 기본 설정 은 색인 다운 로드 를 닫 았 습 니 다.원 격 인덱스 다운로드:        1. Administration 메뉴 아래 Repositories 를 클릭 하여 세 개의 프 록 시 창고 의 Download Remote Indexes 를 true 로 변경 합 니 다.        2. 각 프 록 시 창고 에서 우 클릭 한 후 Re - index 를 선택한다.이것 은 Nexus 가 원 격 색인 파일 을 다운로드 하도록 촉발 합 니 다.   21MB 중앙 인덱스        Nexus 가 전체 색인 을 다운로드 하 는 데 몇 분 이 걸 릴 수 있 지만 다운로드 가 완료 되면 Maven 창고 의 모든 내용 을 검색 할 수 있 습 니 다.
    창고 ID, 창고 ID 는 Nexus URL 에 사 용 될 식별 자 입 니 다.        예 를 들 어 중앙 대리 창고 에 'central' 이라는 ID 가 있 는데 이것 은 Maven 이 직접 있 을 수 있다 는 것 을 의미한다.http://localhost:8081/nexus/content/repositories/central이 창 고 를 방문 하 세 요.    창고 이름        창고 의 표시 이름 입 니 다.명칭 은 필수 적 이다.    창고 종류        창고 유형 (에이전트, 숙주 또는 가상).창고 의 종 류 를 바 꿀 수 없습니다. 창 고 를 만 들 때 지정 되 었 습 니 다.    창고 정책        프 록 시 창고 의 정책 이 release 라면 원 격 창고 의 발표 버 전 구성 요소 만 방문 합 니 다.프 록 시 창고 의 정책 이 snapshot 이 라면 원 격 창고 의 스냅 샷 버 전 구성 요소 만 다운로드 합 니 다.    Nexus 에 구성 요 소 를 배치 하고 distributionManagement 에서 창고 URL 을 제공 한 다음 mvn deploy 를 실행 합 니 다.Maven 은 간단 한 HTTP PUT 를 통 해 프로젝트 POM 과 구조물 을 Nexus 설치 로 밀어 넣 습 니 다.    배포 버 전 창고 배치         
<distributionManagement>
        ...
        <repository>
          <id>releases</id>
          <name>Internal Releases</name>
          <url>http://localhost:8081/nexus/content/repositories/releases</url>
        </repository>
        ...
</distributionManagement>

   
    스냅 샷 버 전 창고 배치   
<project>
      <distributionManagement>
        <snapshotRepository>
          <id>Snapshots</id>
          <name>Internal Snapshots</name>
          <url>http://localhost:8081/nexus/content/repositories/snapshots</url>
        </snapshotRepository>
      </distributionManagement>
</project>

좋은 웹페이지 즐겨찾기