Nexus와 Maven의 차이점은 무엇입니까?


133

NexusMaven 의 차이점은 무엇입니까 ?

Maven 전용 사용법의 기본 시나리오는 무엇입니까 ? Nexus 만 고려하는 시나리오는 어떻습니까? 그리고 둘 다 사용하고 싶을 때 어떻게 보입니까?

답변:


156

Sonatype NexusApache Maven 은 종종 함께 작동하는 두 가지 소프트웨어이지만 작업과는 매우 다른 부분을 수행합니다. Nexus는 저장소를 제공하고 Maven은 저장소를 사용하여 소프트웨어를 빌드합니다.

다음은 " Nexus 란 무엇입니까? " 의 인용문입니다 .

Nexus는 개발에 필요한 소프트웨어 "아티팩트"를 관리합니다. 소프트웨어를 개발하는 경우 빌드에서 Nexus에서 종속성을 다운로드하고 이슈를 Nexus에 게시하여 조직 내에서 이슈를 공유하는 새로운 방법을 만들 수 있습니다. Central 리포지토리는 항상 개발자에게 큰 편의 기능을 제공하지만 직접 방문해서는 안됩니다. 조직 내에서 안정성을 보장하기 위해 Nexus로 Central을 프록시하고 자체 리포지토리를 유지 관리해야합니다. Nexus를 사용하면 단일 위치에서 조직의 모든 아티팩트에 대한 액세스 및 배포를 완전히 제어 할 수 있습니다.

다음은 Maven이 리포지토리를 사용하는 방법을 설명하는 " Maven과 Nexus Pro, 서로를 위해 만든 것 "의 인용문입니다 .

Maven은 애플리케이션을 빌드하는 데 필요한 아티팩트를 검색하고 빌드 프로세스 결과를 저장소에 배치하여 저장소 개념을 활용합니다. Maven은 구조화 된 저장소 개념을 사용하므로 빌드를 지원하기 위해 컴포넌트를 검색 할 수 있습니다. 이러한 구성 요소 또는 종속성에는 라이브러리, 프레임 워크, 컨테이너 등이 포함됩니다. Maven은 리포지토리의 구성 요소를 식별하고 해당 종속성을 이해하며 성공적인 빌드에 필요한 모든 항목을 검색하고 빌드가 완료되면 출력을 리포지토리에 다시 배포 할 수 있습니다.

따라서 둘 다 사용하려면 Nexus에서 관리하는 저장소가 있고 Maven이이 저장소에 액세스합니다.


14

https://gephi.wordpress.com/tag/maven/에 대한 일반적인 설명이 있습니다.

차이점에 초점을 맞출 수있는 몇 가지 진술을하겠습니다.

  1. 코드베이스를 Ant에서 Maven으로 마이그레이션했습니다.

  2. 모든 타사 라이브러리가 Nexus에 업로드되었습니다. Maven은 라이브러리의 소스로 Nexus를 사용하고 있습니다.

  3. Sonatype과 같은 저장소 관리자의 기본 기능은 다음과 같습니다.

    • 프로젝트 의존성 관리
    • 유물 및 메타 데이터,
    • 외부 리포지토리 프록시
    • 패키지 바이너리 및 JAR 배포를 통해 이러한 아티팩트를 다른 개발자 및 최종 사용자와 공유 할 수 있습니다.

2

내가 배운 것을 이해하고 그것이 무엇이라고 생각하는지는 여기에 있습니다. 나는이 것들을 배운 책에서 일부를 인용하고 있습니다. Nexus Repository Manager 및 Nexus Repository Manager OSS는 Maven 저장소 형식을 지원하는 저장소 관리자로 시작되었습니다. 현재 많은 다른 저장소 형식을 지원하지만 Maven 저장소 형식은 여전히 ​​JVM 이상에서 실행되는 빌드 및 프로비저닝 도구에 가장 일반적이고 잘 지원되는 형식입니다. 이 장에서는 Apache Maven 및 기타 여러 도구와 함께 저장소 관리자를 사용하기위한 구성 예를 보여줍니다. 설정은 많은 리포지토리를 병합하고 리포지토리 그룹을 통해 노출하는 이점을 활용합니다. 이 설정은 특정 도구에서 사용되는 구성 외에이 장에 설명되어 있습니다.

세부

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.