Maven 프로필 pom.xml 상세 설명
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 의 좌표 시스템 과 같 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Nexus에서 자체 Maven 리포지토리를 구축하고 sbt에서 사용Scala 현장에서 프로젝트 종속성을 폐쇄된 Maven 리포지토리로 관리할 수 없는가 하는 이야기가 오르기 때문에, 일단 로컬상에서 간이로 검증한 내용을 비망으로 남깁니다. 프로덕션 용 리포지토리 서버는 별도로 현장...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.