what are pom
이 튜토리얼에서는 pom.xml 예제와 함께 Maven의 POM (Project Object Model) 및 pom.xml이 무엇인지 설명합니다. Maven 환경을 설정하는 방법도 살펴볼 것입니다.
Maven에서 설치 및 프로젝트 설정과 함께 Maven 환경을 설정하는 방법과 POM (Project Object Model)에 대한 세부 정보를 살펴 봅니다.
=> 여기에서 Maven 초보자 가이드를 살펴보십시오.
학습 내용 :
Maven 환경 및 프로젝트 설정
Maven 환경 설정은 이미 다음 페이지에서 자세히 설명합니다.
프로젝트를 빌드하는 Maven 단계
Eclipse와 같은 IDE를 사용하고 명령 프롬프트에서도 Maven에서 프로젝트를 설정할 수 있습니다.
Eclipse IDE에서 프로젝트를 빌드하는 방법은 아래 페이지에서 자세히 설명했습니다.
여기에서는 명령 프롬프트에서 Maven 프로젝트를 빌드하는 방법을 살펴 보겠습니다.
토렌트 파일 어떻게 열지
#1) 프로젝트를 생성하기 위해 사용할 첫 번째 명령은 다음과 같습니다.
mvn archetype: generate
archetype : generate는 archetype에서 새 프로젝트를 만드는 데 사용됩니다.
#두) 그런 다음 프로젝트에서 사용할 groupId, artifactId, 템플릿을 제공하고 프로젝트의 대화 형 모드를 제공해야합니다.
사용할 명령은 다음과 같습니다.
mvn archetype:generate -DgroupId=testing -DartifactId=Test -DarchetypeArtifactId= maven-archetype-quickstart -DinteractiveMode=false
참고, -디 매개 변수를 전달하는 데 사용됩니다. DarchetypeArtifactId 유지 관리 할 프로젝트의 템플릿을 지정하는 데 사용되는 매개 변수입니다. 예를 들면 여기 빠른 시작 일반적으로 테스트 프로젝트를 생성하는 데 일반적으로 사용됩니다.
마찬가지로 Maven에서 프로젝트를 정의하는 데 사용할 수있는 다양한 유형의 템플릿이 있습니다. 마지막으로, 우리는 interactiveMode 여기서 두 값은 거짓과 참으로 설정할 수 있습니다.
여기, groupId 테스트 프로젝트의 이름 인 artifactId입니다. 테스트 서브 프로젝트의 이름입니다.
빌드가 진행되고 성공하면 빌드 완료 시간, 빌드 완료 타임 스탬프, 메모리 할당에 대한 정보가 포함 된 Maven 프로젝트가 생성됩니다.
#삼) Eclipse 외부의 명령 프롬프트에서이 Maven 프로젝트를 개발했습니다. Eclipse에서 프로젝트를 가져 오려면 먼저 Maven을 Eclipse와 통합해야합니다. 먼저 생성 한 Maven 프로젝트 내에서 생성 된 pom.xml 파일의 위치를 가리켜 야합니다.
그런 다음 다음 명령을 실행해야합니다.
mvn eclipse: eclipse
이 명령이 실행되면 두 개의 파일 이름이 .classpath 과 .계획 우리가 만든 Maven 프로젝트 내에서 생성됩니다.
# 4) 모든 최신 버전의 Eclipse Maven 플러그인을 제공합니다.
# 5) Eclipse에 Maven이 이미 있는지 확인하려면 다음으로 이동하십시오. 창 => 기본 설정 , 여기에 Maven이 표시되어야합니다.
# 6) Eclipse의 동일한 위치에서 메이븐 라는 옵션을 볼 수 있습니다. 사용자 설정 . 여기서는 Maven이 자체 저장소에 연결 한 후 프로젝트의 모든 Jar가 다운로드되는 Maven 로컬 저장소의 위치를 지정합니다.
기본적으로 .m2 그러나 설정되지 않은 경우 명시 적으로 위치를 지정해야합니다.
# 7) 이제 다음 단계에 따라 생성 한 프로젝트를 Eclipse로 가져와야합니다. 파일 => 가져 오기 => Maven => 기존 Maven 프로젝트 . 계속하면 Eclipse에서 pom.xml과 함께 프로젝트가 생성됩니다.
프로젝트에는 다음과 같은 골격이 있어야합니다.
- Maven 종속성
- src / 메인 / java
- src / 테스트 / java
- src
- 표적
- pom.xml
src / test / java 폴더 안에 클래스 파일을 보관해야합니다. Selenium 또는 Appium 또는 Rest Assured에서 Java 프레임 워크를 개발하려면 Java의 Selenium, Java의 Appium 및 Java의 Rest Assured의 jar 및 종속성을 pom.xml 파일에 추가해야합니다.
Maven 알고리즘에 따라 클래스 파일에는 테스트 이름에 추가됩니다. 예를 들면 클래스 이름은 SeleniumJavaTest.
# 8) 명령 프롬프트에서이 프로젝트를 실행하려면 먼저 프로젝트 폴더 (pom. Xml 파일의 위치)로 이동합니다. pom 파일의 경로는 파일을 마우스 오른쪽 버튼으로 클릭 한 다음 속성으로 이동하여 위치를 복사하여 찾을 수 있습니다.
# 9) 이제 특정 목적을 달성하기 위해 다음 명령이 실행됩니다.
- mvn clean : 이전 빌드 정보 또는 아티팩트를 정리하는 데 사용됩니다.
- mvn 컴파일 : 코드를 컴파일하고 테스트에 구문 오류가 있는지 확인하는 데 사용됩니다. 결과가 성공, 그러면 코드의 구문에 오류가 없음을 의미합니다.
- mvn 테스트 : 테스트 프로젝트 실행을 트리거하는 데 사용됩니다. 또한 명령 (clean 및 compile)을 건너 뛰고 테스트 명령을 직접 실행하면 먼저 코드를 정리하고 컴파일 한 다음 실행하여 결과를 생성합니다.
명령 프롬프트에서 Maven 프로젝트를 설정하는 이점 :
안드로이드를위한 최고의 mp3 다운로더
- Jenkins와 같은 지속적 통합 도구로 Maven을 구성하려는 경우 매우 유용합니다.
- 프로젝트를 수동으로 실행하고 트리거하기 위해 Eclipse와 같은 IDE를 열 필요가 없으며 pom 파일의 위치로 이동하기 만하면됩니다.
Maven POM (프로젝트 개체 모델)
프로젝트 개체 모델 또는 POM은 Maven 기능의 기본 부분입니다. 프로젝트에 대한 종속성, 구성 및 기타 중요한 정보에 대한 정보가 포함 된 XML 파일입니다. Maven은이 정보를 살펴본 다음 지정된 작업을 수행합니다.
다음은 pom.xml 파일에 포함 된 정보 목록입니다.
- 프로젝트 종속성
- 플러그인
- 프로젝트의 목표
- 프로필
- 버전
- 프로젝트 설명
- 배포 목록
- 개발자
- 소스 폴더의 디렉토리
- 빌드 디렉토리
- 테스트 소스의 디렉토리
Super POM이란?
프로젝트의 POM 파일 간에는 상위-하위 관계가 있습니다. 특정 프로젝트를 위해 개발 한 pom 파일은 super pom의 속성을 상속합니다.
최소 POM 구성이란 무엇입니까?
최소 pom 구성은 프로젝트에 정의 된 groupId, artifactId 및 버전을 참조합니다. 최소한의 pom 구성을 설명하는 것은 쉽고 간단합니다.
다음은 최소 pom 구성에 대한 코드 스 니펫입니다.
1.0 com.TestProject MavenJavaProject 3.0
정의 된 최소한의 구성이없는 경우 Maven은 super pom.xml 파일에서 필요한 정보를 가져옵니다.
기본 POM 구성이란 무엇입니까?
기본 pom 구성은 전적으로 아키 타입.예를 들면 기본적으로 빠른 시작 archtype이있는 Maven 프로젝트에는 아래와 같은 pom 파일이 있습니다.
3.8.0 KeywordFramework Excel 0.0.1-S org.apache.poi poi-ooxml 4.1.1 org.apache.poi poi 4.1.1
Maven 프로젝트에서 POM 계층 구조는 어떻게 유지됩니까?
우리가 사용하는 pom 파일은 프로젝트의 pom 파일, super pom 파일 및 부모 pom 파일 (있는 경우)의 융합. 이것은 효과적인 pom 파일 .
효과적인 pom 파일을 생성하려면 프로젝트 폴더로 이동하여 다음 명령을 실행하십시오.
mvn help:effective-pom
Maven에서 pom.xml 파일의 주요 기능
- 이름: 이름에서 알 수 있듯이 프로젝트의 이름을 설명합니다. 이름과 artifactId간에 차이가 있습니다. artifactId는 프로젝트를 고유하게 식별하고 기본 단계로 간주됩니다. 이름은 읽을 수있는 이름 일 뿐이며 Maven에서 프로젝트를 식별하기위한 필수 단계로 간주되지 않습니다.
- URL : 이것은 프로젝트의 URL을 설명합니다. 이름과 마찬가지로 url은 필수 태그가 아닙니다. 대부분 프로젝트에 대한 추가 데이터를 제공합니다.
- 포장 : 이것은 항아리 또는 전쟁의 형태로 패키지 유형을 자세히 설명합니다.
- 종속성 : 프로젝트의 종속성을 설명합니다. 각 종속성은 종속성 태그의 일부입니다. 종속성 태그에는 여러 종속성이 포함됩니다.
- 의존: groupId, artifactId 및 버전과 같은 개별 종속성 정보를 설명합니다.
- 범위: 그들은 프로젝트의 주변을 설명합니다. 가져 오기, 시스템, 테스트, 런타임, 제공 및 컴파일과 같은 다음 값을 가질 수 있습니다.
- 계획: pom.xml 파일의 루트 태그입니다.
- 모델 버전 : 이것은 프로젝트 태그의 일부입니다. 모델 버전을 정의하고 Maven 2 및 3의 경우 값은 4.0.0으로 설정됩니다.
POM.XML 예제
다음은 위의 POM 기능이있는 샘플 xml 코드입니다.
3.7.0 com.softwarehelp Selenium Maven 1.0- S war Maven Tutorial Series http://maven.apacheseries.org org.apache.poi poi 4.1.1
groupId, artifactId 및 version과 같은 pom.xml 파일의 다른 주요 기능은 Maven의 입문 자습서에서 자세히 설명했습니다.
결론
Maven에 대한 환경 설정을 수행하는 방법, Eclipse 및 명령 프롬프트에서 Maven에서 프로젝트를 빌드하는 방법에 대한 대부분의 의심이 이제 명확 해지기를 바랍니다.
이 튜토리얼에서는 POM이란 무엇이며 pom.xml 파일의 기능과 예제를 자세히 설명했습니다. Maven은 개발자, 테스터 및 관련된 다른 사람들의 작업을 쉽고 간단하게 만든 매우 유용한 빌드 도구입니다.
다음 자습서에서는 Gradle과 Maven, 플러그인 및 기타 관련 주제의 차이점에 대해 설명합니다. .
=> Maven 교육 자습서의 A-Z를 보려면 여기를 확인하십시오.
추천 도서
- Maven이란 무엇인가-초보자를위한 Maven 튜토리얼
- Eclipse Java IDE로 Maven 구성
- Maven Surefire 플러그인을 사용하여 Maven과 TestNg 통합
- Gatling 스크립트 및 Maven Archetype을 사용하여 Gatling 프로젝트 생성
- 31 가장 자주 묻는 Maven 인터뷰 질문 및 답변
- Maven 종속성 및 Eclipse 및 TestNG와의 통합
- Jenkins를 사용한 Maven 및 프로젝트 용 Maven 문서
- Gradle 대 Maven 및 Maven 플러그인