받는다는 저장소 및 미러

이 문서는 원래의 책을 읽고 학습 기록 "받는다는 진짜"책 키 지식 포인트, 결함이 있거나 너무 제안 구입하지 설명입니다

이 문서에서는 받는다는 저장소의 일부에 관한 몇 가지 간단한 개념을 반영

간략한 소개

받는다는 들어, 창은 두 가지 범주로 나누어 로컬 창고원격 저장소 . 하지, 다음 원격 저장소를 취득 시작하는 경우 받는다는 우선 순위 규칙은 지역 창고, 지역 창고를 찾는 것입니다. 그렇지 않은 경우, 오류가 발생했습니다.
비교적 경우 많은 수의, Maven은 창고는 병 패키지에 다운로드 만 있지 않을 때, 때문에 네트워크의 것 .jar.lastupdate, 그리고 .pom이 두 문서. 뷰 pom.xml 파일 때 오류가 않습니다. 너무 오래 당신은 다시 다운로드,이 패키지의 로컬 저장소 디렉토리를 삭제해야합니다.

PW는 또한 원격 저장소입니다, PW의 목적은 네트워크 대역폭을 저장하는 것입니다, 그리고 LAN 서버 받는다는의 구조.

지역 창고

로컬 받는다는 구성을 수정하지 않는 경우, 기본값은 현재 사용자 디렉토리가 될 것이다 .m2/repository/현지 창고에서. conf의 받는다는 설치 디렉토리에 Settings.XML의 파일이 로컬 창고의 경로를 설정할 수 있습니다.

<settings>
    <localRepository>D:/maven/maven-repository/</localRepository>
</settings>

참고 사실, 거기 설정은 현재 사용자입니다, 즉 .m2/settings.xml,하지만 존재하지 않는 일반적으로 XML 파일을 자신의 손으로 만들 필요가있다. conf 디렉토리의 설정 파일은 전역 설정은 모든 사용자를위한 것입니다.

원격 저장소

우리 자신의 연구와 같은 지역 창고, 우리는 자신의 연구에 가서 책을 찾고, 그는 아니, 너무 오래하는 서점에 가서 또는 구입 온라인으로 발견했다. 받는다는 세계, 서점이나 온라인 상점에서, 당신은 원격 저장소로 볼 수 있습니다.
비교적 많은 수의 사용 원격 저장소 중앙 창고 (또한 기본 창고) J 보스 일부 원격 저장소에 부가하여, 특히 프로젝트의 실제 상황에 따라 설정된다.
다른 창고를 사용해야 할 경우 받는다는 기본 중앙 창고, 필요가 pom.xml 파일에 다음과 같은 구성과 유사합니다

<repositories>
    <repository>
        <id>spring-milestones</id>
        <name>Spring Milestones</name>
        <url>https://repo.spring.io/milestone</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
</repositories>

스냅 샷이 거짓 안에, 그들은 창고에서 스냅 샷 버전을 다운로드하지 않았다 있습니다. 스냅 샷이 끊임없이 변화하고, 우리가 실제로 가방을 사용하기 때문에, 종종이 안정되고 싶어요, 그래서 우리의 엔지니어링 용어 상대적으로 안전합니다.

원격 저장소를 업데이트

유사한 효과가있는 스냅 샷과 레이블은 릴리스, 릴리스의 다운로드 할 수 있습니다. 기본값은 true입니다. 스냅 샷이 두 레이블을 해제는 두 개의 하위 요소가 있습니다.

<snapshots>
    <enabled>true</enabled>
    <updatePolicy>daily</updatePolicy>
    <checksumPolicy>ignore</checksumPolicy>
</snapshot>

간격 X, 매 X 분을 다시 확인 각 건물은 때 항상 업데이트를 확인, updatePolicy 표현 방법은 기본적으로 하루에 한 번 업데이트되며, 업데이트를 확인하기 위해, 다른 값은 업데이트를 확인하지 마십시오 결코 포함
checksumPolicy는 확인 및 파일에 관한 것이다 원격 창고에 배포 할 때, 그것은 수정되지 않은 파일을 표현하기 위해, 디지털 서명 다소 유사 체크섬 파일을 생성합니다. 받는다는 다운로드가 체크섬 파일에 따라 확인 될 경우 검사가 실패 할 경우,이 속성의 기초를 경고 여부를 결정하는 것입니다. 그들은 경고를 무시하고 경고 건물 경고를 표시하지만, 실패에 구축하는 표현을 만들기 위해 실패하지 않았다.

원격 저장소 인증

PW 자신의 내부 홍보가 내장되어 일반적으로 우리가하고 싶은, 다음 몇 가지 PW웨어 하우스는 다른 분야에 적용되지 않을 수도 있습니다, 다음 계정 암호 인증이있을 것이다. 이 구성 정보는 Settings.XML이 존재한다. 그것은 ID의 내부가, ID는 당신이 필요로하고 pom.xml 파일의 구성이 일관성이 있음을 주목할 필요가있다.

<servers>
    <server>
        <id>my-proj</id>
        <username>repo-my</username>
        <password>123123</password>
    </server>
</servers>

원격 저장소에 배포

프로젝트의 pom.xml 파일을 구성해야하고,이 구성은 distributionManagement요소.

<distributionManagement>
    <repository>
        <id>proj-my</id>
        <name>123</name>
        <url>http://xxx</url>
    </repository>
    <snapshotRepository>
        <id>proj-my</id>
        <name>123</name>
        <url>http://xxx</url>
    </snapshotRepository>
</distributionManagement>

snapshotRepository 스냅 샷 버전이 창고의 주소를 게시 할 나타냅니다. 이것은 일반적인 필요가 신중하게 배포하고, 인증 구성이 언급 한 위의-말했다이다.
시간은 정말 구현에 배포 할 mvn clean deploy수 있습니다.

스냅 샷 버전

그냥 생각 때문에 시급한 과제의 두 부서 두 부서가 동시에 확장해야 작업, 협력이 필요하며, LAN을 내 PW 창고에 자신의 기능 코드를 게시하는 데 필요한 작업을 이동합니다. 메커니즘 받는다는 스냅 샷이없는 경우는 부서 중 하나가 버전을 출시 때마다, 당신은 다른 부서에 통보해야 할 수도 있습니다, pom.xml 파일의 버전 번호가 변경 될 수 있습니다.
물론, 이것은 매우 귀찮은 일이다.
해결해야 할 스냅 샷 버전은 자주 버전을 발표 할 수 있지만 상황의 pom.xml 파일을 수정할 필요가 없습니다, 이런 식이다. PW의, 받는다는 스냅 샷을 게시하는 과정에서 자동으로 타임 스탬프, 대체됩니다. 그런 다음 다른 부서, 인수의 시간 동안, 파일의 최신 타임 스탬프에 따라 얻을 수 있고, 기본은 한 번 각각의 실행을 확인하는 것입니다.
버전 스냅 샷 스냅 샷 버전이 매우 불안정하기 때문에, 오늘날 구축하는 시간이 될 수 있지만, 내일까지 작동하지 않습니다 만 모듈 간의 조직이나 의존성 내에서 사용되어야한다.

종속성 해상도

  • 이 시스템의 범위는, 로컬 파일 시스템으로부터 직접 해석 부에 의존하면
  • 경로 의존 창고 좌표가 먼저 얻을 수있는 창고에서 원격, 로컬, 로컬이 아닌을 찾기 위해 시도를 기준으로 계산
  • 현지 창고의 경우에는 존재하지 않는
    • 종속하다면 같은 1.2.1 또는 1.2.-베타 1 모든 원격 저장소에 편리으로 다운로드를 찾아, 릴리스 버전의 구성원입니다.
    • 이 경우, 상기 업데이트 된 정책에 기반 또는 최신 버전은 모든 원격 메타 데이터 저장소를 판독 groupId/artifactId/version/maven-metadata.xml로컬 저장소 메타 최신 또는 RELEASE의 실제 값을 획득 대응 병합
    • SNAPSHOT 경우, 모든 원격 메타 데이터 저장소를 판독 groupId/artifactId/version/maven-metadata.xml스냅 샷의 실제 값을 획득하기 위해, 로컬 저장소에 대응하는 메타 데이터를 병합
    • 구성 요소 버전이 마지막 구문 분석 된 타임 스탬프 형식의 스냅 샷 (예 : 1.4.1-20191101.121403-3)의 경우, 비 타임 스탬프 형식으로 파일 타임 스탬프 형식을 복사합니다. 스냅 샷으로.

미러링

GFW 사이의 관계는, 많은 외국 창고 접속이 느리거나 액세스 할 수 있기 때문에 거울의 역할은 다음 미러 주소의 사용이 나라의 몇 대기업 중 일부는 다운로드 파일, 이상 개인적인 사용을 가속화 할 수있는, 매우 유사 CDN 알리 주소의 미러 이미지입니다.

<mirrors>
   <mirror>
        <id>alimaven</id>
        <mirrorOf>central</mirrorOf>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
    </mirror>
</mirrors>

추천

출처www.cnblogs.com/westlin/p/10993368.html