메이븐 원격 저장소 구성 및 배포와 깊이 토론

받는다는 원격 저장소 구성 및 배포

서문 :

Maven은 관리 도구 및 Java 관련 프로젝트를 구축하기 위해 최선을 다하고 있습니다. Maven은 프로젝트 관리 및 통합 도구이다. Maven은 개발자를위한 전체 건물의 라이프 사이클 프레임 워크를 제공합니다. 메이븐 표준 디렉토리 구조와 기본 빌드 라이프 사이클을 사용하기 때문에 개발 팀은 거의 많은 시간이 자동으로 기본 엔지니어링 빌드 구성을 완료 할 수있을 것입니다 지출하지 않습니다.

Maven의 주요 목적은 개발자들에게 제공하는 것입니다 : 쉽게 재사용, 유지 보수, 통합 엔지니어링 모델을 이해하기 위해,이 플러그인이나 도구 모델 상호 작용.

오늘 함께 넣어 다음 항목을 입력 메이븐 원격 저장소 구성 및 배포가 함께 탐구하는 모든 사람과 공유

우선, 원격 저장소 구성

일반 개발, 우리는 종종 기본 중앙 저장소, 느린는, 아마도 많은 사람들이 우리의 프로젝트의 요구를 충족시킬 수 없다 때때로 방문, 중앙 창고에 기본 속도 액세스를 사용하지 않는 프로젝트는 중앙의 특정 구성 요소를 필요로 할 수있다 웨어 하우스는 아니지만, 다른 원격 저장소는 보스 메이븐 저장소로있다. 다음이 경우, 리포지토리가 pom.xml 파일로 구성 될 수있다 :

<! -配置远程仓库->
<저장소>
<저장소>
<ID> 보스 </ ID>
<이름> 보스 저장소 </ 이름>
<URL> http://repository.jboss.com/maven2/</ URL> ;
<자료>
<가능> 진정한 </ 사용 가능>
<updatePolicy> 매일 </ updatePolicy>
</ 릴리스>
<스냅 샷>
<가능> 거짓 </ 사용 가능>
<checksumPolicy> 경고 </ checksumPolicy>
</ 스냅 샷>
<레이아웃> 기본 </ 레이아웃>
</ 저장소>
</ 저장소>
저장소 : 저장소 요소에서는 저장소 자식 요소는 하나 명 이상의 원격 저장소를 지정 할 수 있습니다.
ID : 고유 ID 창고 선언, 특히 점에 유의해야 아이디 메이븐 중앙 창고와 함께 제공은 다른 창고 문이 또한 ID를 사용하는 경우, 구성은 중앙 창고를 다룰 것입니다, 중심입니다.
이름 : 저장소의 이름, 우리가 일시적으로 너무 다른 의미를 찾을 수 없습니다 직관적으로 쉽게 창고를 알려 주시기 바랍니다.
URL : 창고에 주소 점, 일반적으로 주소 http 프로토콜을 기반으로, 메이븐 사용자는 브라우저에서 브라우저 구성 요소웨어 하우스 주소를 열 수 있습니다.
릴리스와 스냅 샷 : 회원 및 스냅 샷 회원의 릴리스 메이븐 다운로드 권한을 제어하는 데 사용. 그 활성화 된 자식 요소를 참고 참 활성화의 예를 릴리스는 오픈 지원 JBoss의웨어 하우스 버전 다운로드 버전을 표현하고, 스냅 샷 다운로드 지원의 가까운 JBoss의 창고 스냅 샷 버전을 의미 거짓 사용할 수 있습니다. 이 구성에 따르면, Maven은 오히려 구성 요소의 스냅 샷 버전을 다운로드하는 것보다, JBoss의웨어 하우스 구성 요소에서 릴리스를 다운로드합니다.
레이아웃 : 요소 값은 기본 레이아웃은 창고와 Maven3 Maven2하지 Maven1 레이아웃의 기본 레이아웃입니다 나타냅니다. 기본 레이아웃의 Maven1를 사용하지 않습니다.
기타 : 스냅 해제를 들어, 부가 상기 두 개의 추가 서브 요소 updatePolicy checksumPolicy를 포함하는 사용으로.
1 : updatePolicy 소자 멀리서 업데이트 메이븐 창고 주파수를 확인하도록 구성 기본값 메이븐 하루 한번 체크 보여주는 일일 것이다. 다른 유용한 값은 다음과 같습니다 업데이트를 확인하지 마십시오 그럼에도, 업데이트를 항시 모든 빌드 체크, 간격 : X- 업데이트 확인 모든 X 분 (X는 임의의 정수이다).
2 : 정책 구성 Maven을 사용하는 체크섬 파일 요소 checksumPolicy을 확인합니다. 빌드가 메이븐 저장소에 배치되면, 테스트하고 해당 파일을 배포합니다. 회원 메이븐 파일을 다운로드하고 기본 값 checksumPolicy (가) 경고 할 때 체크섬 확인이 실패하면 체크섬을 확인하면, 메이븐 경고 메시지는 구성 실행될 때 출력, 다른 사용 가능한 값은 다음과 같습니다 장애 메이븐 발생 체크섬 오류가 구축하는 데 실패하자, 메이븐 완전히 체크섬 오류를 무시 ignore-.
둘째, 원격 저장소 인증

원격 저장소의 대부분은 인증을 필요로하지 않습니다, 그러나 안전을 위해, 자신의 내부 사용하는 경우, 또는 인증 정보를 구성 할 수 있습니다.

인증 정보를 구성하고 다른 원격 저장소를 구성, 원격 저장소는 직접 pom.xml 파일에서 구성 할 수 있지만, 인증 정보는 Settings.XML의 파일에 구성해야합니다. POM을 모든 구성원이 액세스 코드 저장소에 제출되는 경향이 있기 때문이다, 그러나 Settings.XML의는 일반적으로 단지 기계에 존재합니다. 따라서 Settings.XML의 구성보다 안전한 인증 정보입니다.

<설정>
...
<! - 원격 인증 정보웨어 하우스 구성 ->
<서버>
<서버>
자료 <위에서 ID를 언급> </ 위에서 ID를 언급>
<이름> ADMIN </ 이름>
<비밀번호> admin123과 </ 암호>
</ 서버>
</ 서버>
...
</ 설정>
여기에 구성 계정 암호뿐만 아니라, 키가 ID의 값이, ID가 당신이 ID 내부의 pom.xml에 구성된 동일한 원격 저장소 저장소를 유지, 그것이이 서로 연결된 창고 구성 아이디 인증 정보.

원격 저장소에 셋째, 배포 아티팩트

우리 자신의 목적은 쉽게 우리 자신의 프로젝트의 구성원뿐만 아니라 구성 요소 중 일부는 창고의 외부에서 직접 얻을 수없는을 배포 할 수있는 원격 저장소를 설정하는 것입니다. 다른 팀 구성원에 대한 개발시 할 수 있도록.

프로젝트의 컴파일 할 수 있습니다 메이븐뿐만 아니라, 테스트, 패키지에서,이 프로젝트는 또한 원격 창고로 생성 된 아티팩트를 배포합니다. 첫째, 당신은 파일의 pom.xml 프로젝트를 편집해야합니다. DistributionManagement 구성 요소는 다음과 같이 :

<distributionManagement>

<저장소>

<ID> 버전 </ ID>

<이름> 공개 </ 이름>

<URL> http://59.50.95.66:8081/nexus/content/repositories/releases </ URL> ;

</ 저장소>

<snapshotRepository>

<ID> 스냅 </ ID>

<이름> 스냅 </ 이름>

<URL> http://59.50.95.66:8081/nexus/content/repositories/snapshots </ URL> ;

</ snapshotRepository>

</ distributionManagement>

차이를 찾기 위해 이름에서 코드 봐, 저장소 snapshotRepository 스냅 샷 버전 (개발 테스트 버전) 창고를 나타냅니다 저장소 릴리스 버전 (안정 버전) 멤버를 나타냄. 이 두 요소는 ID가 고유 이름은 중요 URL이 창고의 주소, 읽는 사람의 편의를위한 원격 저장소를 식별 ID, 이름과 URL을 구성해야합니다.

프로젝트가 창고의 주소의 스냅 샷 버전을 배포하는 경우 명령 MVN 깨끗한 배포를 실행하도록 구성, 메이븐 원격 저장소 구성에 대응하는 출력 구성 요소를 구축하는 프로젝트를 배포합니다, 현재 버전은 스냅 샷 버전은 그렇지 출시에 배포한다 창고의 주소 버전.

현재 프로젝트는 스냅 샷 또는 릴리스 버전이 사실에 의해 구별된다.

매일 자바 관련 기사를 공유, 우리는 오 나의 초점을 맞출 수

추천

출처blog.51cto.com/14456091/2426104