Maven과 그 장점에 대한 소개
Maven은 프로젝트 구성 및 관리 도구로 구성, 문서, 보고서, 의존성, SCM, 게시 및 배포를 관리하는 데 도움이되는 방법을 제공합니다. Maven의 장점은 코드를 쉽게 컴파일하고, 종속성을 관리하고, 이진 라이브러리를 관리 할 수 있습니다. Maven의 장점은 프로젝트 프로세스를 표준화, 자동화, 효율적이며 강력하게 확장 할 수 있다는 것입니다. Maven 자체와 플러그인은 코드 검사 보고서, 단위 테스트 범위, 지속적인 통합 등을 얻을 수 있습니다.
Maven 장점 :
1. 프로젝트 자동화 컴파일 및 배포
2. 프로젝트 JAR 패키지의 종속성 관리
3. 프로젝트 플러그인 관리
Maven은 수명주기를 구축하는 핵심 개념을 중심으로 프로토 타입입니다. 전체 프로젝트의 생성 및 배치는 수명주기를 중심으로 회전하며 수명주기는 여러 수명주기 단계로 구성됩니다.
Maven은 3 개의 내장 기본 수명주기, 즉 기본, 청정 및 사이트를 가지고 있습니다.
기본 수명주기는 프로젝트 배포를 처리하고, 깨끗한 라이프 사이클은 프로젝트의 청소를 처리하고, 사이트 수명주기는 프로젝트의 사이트 문서 작성을 처리합니다.
이 빌드의 각 생명주기는 편집 단계의 다른 목록이며, 빌드 스테이지는 수명주기에 정의 된 위상을 나타냅니다.
예를 들어, 기본 수명주기에는 다음 단계가 포함됩니다 (수명주기 단계의 전체 목록은 수명주기 참조 참조) :
유효성 검사 - 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하십시오.
컴파일 - 프로젝트의 소스 코드를 컴파일하십시오
테스트 - 적절한 단위 테스트 프레임 워크로 소스 코드를 컴파일하십시오. 이 테스트는 코드를 포장하거나 배포 할 필요가 없어야합니다.
패키지 - 컴파일 된 코드의 패키지 및 항아리와 같은 분포 형식으로 패키지.
확인 - 품질 표준이 충족되도록 통합 테스트 결과 검사를 실행하십시오.
설치 - 패키지는 로컬 저장소에 로컬로 설치되어 다른 프로젝트의 종속성으로 사용됩니다.
배포 - 빌드 환경을 완료하고 최종 패키지를 원격 저장소에 복사하여 다른 개발자 및 프로젝트와 공유하십시오.
기본 수명주기가 기본값 인 경우 Maven은 먼저 프로젝트를 확인한 다음 소스 코드를 컴파일하고, 테스트를 실행하고, 이진 파일 (예 : JARS)을 캡슐화 하고이 패키지에 대한 통합 테스트를 실행하고 통합 테스트를 확인하고, 검증 패키지를 로컬 리포지토리에 설치하고 마지막으로 설치된 패키지를 원격 저장소에 배포합니다.
일반적으로 사용되는 Maven 명령 줄 :
MVN 청소
생성 된 출력 삭제 (예 : 클래스 파일 또는 JAR 파일)
MVN 테스트
프로젝트에 대한 단위 테스트를 실행하십시오
MVN 설치
프로젝트 아티팩트를 로컬 저장소에 복사하십시오
MVN 배포
프로젝트 아티팩트를 원격 저장소에 복사하십시오
MVN 사이트
프로젝트 문서 (예 : 보고서 또는 Javadoc)를 만듭니다.
MVN 컴파일
편집
MVN 검증
추신 : Eclipse에서 Maven의 일반적으로 사용되는 명령을 살펴 보겠습니다.
특정 Maven 프로젝트에서 바로 가기를 마우스 오른쪽 버튼으로 클릭 한 다음 실행을 클릭하여 여러 Maven 명령을 발견하십시오.
Maven 빌드 :
이 명령은 Maven 프로젝트를 컴파일하는 데 사용됩니다. 명령을 실행하면 대상 폴더의 클래스에서 해당 클래스 파일이 생성됩니다.
Maven Clean :
대상 폴더를 삭제합니다. 즉, 생성 된 패키지 및 클래스 파일을 삭제하십시오.
Maven 테스트 :
모든 테스트 케이스를 자동으로 컴파일하고 실행합니다.
Maven 설치 :
해당 패키지를 게시하고 생성합니다 (두 가지 형태 인 전쟁과 항아리).