Maven 프로필 pom.xml 상세 설명

3744 단어 Mavenpom
POM 이 뭐야?
POM 은 프로젝트 대상 모델(Project Object Model)의 약칭 으로 Maven 프로젝트 의 파일 로 XML 로 표시 하 며 이름 은 pom.xml 입 니 다.Maven 에 서 는 Project 에 대해 이야기 할 때 코드 가 포 함 된 파일 만 있 는 것 이 아니다.하나의 Project 는 개발 자 와 관련 된 결함 추적 시스템,조직 과 허가,프로젝트 의 URL,프로젝트 의존 및 기타 설정 파일 을 포함 합 니 다.그것 은 이 프로젝트 와 관련 된 모든 것 을 포함 하고 있다.사실 Maven 세계 에서 procject 는 아무것도 없고 코드 도 없 지만 pom.xml 파일 을 포함해 야 합 니 다.
개관
다음은 POM 프로젝트 의 pom.xml 파일 에 포 함 된 요소 입 니 다.이 중 model Version 은 4.0.0 입 니 다.이것 은 현재 Maven 2&3 이 동시에 지원 할 수 있 는 POM 버 전 입 니 다.필수 입 니 다.

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  
  <!--      -->
  <groupId>...</groupId>
  <artifactId>...</artifactId>
  <version>...</version>
  <packaging>...</packaging>
  <dependencies>...</dependencies>
  <parent>...</parent>
  <dependencyManagement>...</dependencyManagement>
  <modules>...</modules>
  <properties>...</properties>
  
  <!--         -->
  <build>...</build>
  <reporting>...</reporting>
  
  <!--        -->
  <name>...</name>
  <description>...</description>
  <url>...</url>
  <inceptionYear>...</inceptionYear>
  <licenses>...</licenses>
  <organization>...</organization>
  <developers>...</developers>
  <contributors>...</contributors>
  
  <!--      -->
  <issueManagement>...</issueManagement>
  <ciManagement>...</ciManagement>
  <mailingLists>...</mailingLists>
  <scm>...</scm>
  <prerequisites>...</prerequisites>
  <repositories>...</repositories>
  <pluginRepositories>...</pluginRepositories>
  <distributionManagement>...</distributionManagement>
  <profiles>...</profiles>
</project>
기본 설정:
POM 은 하나의 procject 에 필요 한 모든 정 보 를 포함 하고 있 습 니 다.물론 구축 과정 에서 필요 한 플러그 인의 설정 정 보 를 포함 하고 있 습 니 다.사실은'who','what','where'를 명 시 했 지만 구축 라 이 프 사이클(build lifecycle)s 에 서 는'when'과'how'를 말 합 니 다.POM 이 라 고 해서 생명주기 에 영향 을 미 치 는 과정 은 아니다.-사실상 그 럴 수 있다.예 를 들 어,ant 작업 을 POM 에 삽입 할 수 있 는 mavem-antrun-plugin 을 설정 합 니 다.그것 은 기본적으로 성명 이다.build.xml 이 ant 가 실 행 될 때 무엇 을 해 야 하 는 지 알려 주 는 것 처럼 하나의 POM 이 자신의 설정 을 밝 혔 습 니 다.만약 외부의 힘 이 ant 플러그 인의 실행 을 뛰 어 넘 게 한다 면,이것 은 이미 실 행 된 플러그 인의 효과 에 영향 을 주지 않 습 니 다.이 점 은 build.xml 와 다르다.

<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>my-project</artifactId>
  <version>1.0</version>
</project>
Maven 좌표
위의 POM 은 Maven 2&3 이 모두 인정 하 는 가장 작은 부분 을 정의 한다.groupId:artifactId:version 은 필수 필드 입 니 다.이 세 필드 는 주소 와 소인 처럼 창고 의 특정한 위 치 를 표시 합 니 다.마치 Maven procjects 의 좌표 시스템 과 같 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기