[2] 받는다는 사용 받는다는 POM 파일을 사용하여

첫째, 사용 받는다는 :
: 당신이 알 필요가 먼저 우리의 개발 직원에라는 단어가 있다는 것입니다 설정보다 관례가 .
우리는 물품 예를 들어, 코드는 여러 옵션이
하드 코딩 : obj.setPath ( "D를 / XXXX ") 형태로 배열 : conf.xml -> <path> D / XXX </ 경로> 규칙 형식 : 기본 D를 사용 : / XXX
받는다는 사용이 인 계약 형태로 ,이 프로젝트의 구현을 작성하는 주요 디렉토리에 동의, 테스트 디렉토리가 테스트 프로젝트를 작성, 받는다는 메인에서 실행 순서가 주어 때, 시험 순서가 시험에 주어진 찾을 수 찾고있다.


: 받는다는 디렉토리 구조로 합의
프로젝트
  --src
    --main # 프로그램 코드
      --java #java 코드
      --resource # 소스 코드, 구성 디아 망테
    --test # 테스트 코드
      --java
      --resource
  --pom.xml # 프로젝트를 개체 모델은 문서 객체 모델 DOM은 기억? DOM은 노드 / 오브젝트로서 HTML 요소이며, POM 프로젝트는 노드 / 객체로 간주된다.

 

MVN 명령은 네트워크를 사용합니다.
명령을 컴파일
컴파일 # 디렉토리 만 주요 파일을 컴파일 MVN
테스트 명령을 수행 할 :
실패 테스트가 실패하는 경우 테스트를 MVN, 오류 코드 오류입니다
패키지 명령
순서에 의해 #에서만 테스트 패키지에 대한 MVN 패키지 페널티, 포장 실제로 것 다시 자동 테스트.
설치 명령을
설치 MVN # 사용하여 다른 모듈에 대한 로컬 창고 (주니어 파트너)로, 모듈 (라벨 패키지)를 개발한다
: 클리어 컴파일
, MVN 청소 # 대상 디렉토리를 삭제 디렉토리 컴파일 된 파일을 삭제합니다.

 

이러한 문제는 컴파일 명령이 실행됩니다 있도록 확실히 구축 할 필요가 같은 당신이 테스트 테스트 명령을 수행하는 경우와 같은 순차 지침에 존재한다. 명령 시퀀스는 대략 다음과 같다 :

컴파일 -> 테스트 -> 패키지 -> 설치

명령을 설치하는 경우 즉, 앞의 명령이 실행됩니다.


다음은 본 지역 도서관의 MVN가 있는지없는 자동으로 중앙 창고 다운로드로 이동합니다 경우 기본 환경 받는다는 항아리 패키지의 일부는, 그것이 첫 번째 항아리 패키지 기반을 입력 할 필요하므로 첫 번째 성능이 조금 느려집니다.
그 참고 삭제 청소는 대신 로컬웨어 하우스 팩에 설치 명령을 취소의 지역 창고 항아리 패키지가 아니라 명령에서 컴파일 컴파일 된 바이트 코드 파일을 삭제.
당신이 항목 항아리 지역 창고를 삭제하려면 수동으로 삭제 프로젝트를 게이트웨이 AV하여 로컬 저장소 MVN를 입력해야합니다.

 

두, 치어 파일 :

프로젝트 모델을 설명 받는다는 pom.xml 파일을 사용합니다. DOM 트리에서 html 태그는 노드로 간주되며, 치어 트리 빨려 프로젝트는 노드로 본.

다음과 같이 파일의 공통 요소는 다음과 같습니다


① <등록> 엘리먼트 :

<등록> 엘리먼트는 글로벌 속성을 정의하기 위해 사용된다 (키 - 값 쌍에 의해) 변수의 지정된 값으로서 역할과 행위를 정의하고 정의 라벨 될 수있는 다음 EL 표현 구문 클래스를 통해인가. 이 속성을 사용하여 쉽게 코드 및 향상된 가독성을 수정 및 유지 관리 할 수 있습니다. 예를 들어, 내가이 모듈의 핵심 속성의 버전 번호에 의해 정의 :
<속성>
  <키 1> VALUE1 </ 키 1> 
</ 속성>
<버전> VALUE1 $ {} </ 버전>

 

② <의존성> 요소 :

<의존성> 요소 정의 종속성 그것은 종속성 서브 복수의 요소를 포함 할 수 있으며, 각각의 종속성은 종속성을 정의한다. 즉 GAV 의해 종속 어느 모듈에 의존하는 좌표를 찾을 수있다.
<의존성>
  <의 groupId> pers.tz.maven </를의 groupId> # 큰 프로젝트 이름
  <artifactId를> HolleWorld </ artifactId를> #의 서브 모듈 이름
  <버전> $ {값 1} < / 버전> #의 버전
  <범위> 테스트 < / 범위> #은 범위와 효과에 따라이 기본 인 컴파일
</ 의존성>
우리는 이미, 너무 커서 로컬 MVN 라이브러리 프로젝트를 찾기위한 책임이 프로젝트에서 핵심적인 역할은 여러 모듈로 분할됩니다 받는다는 알고 그는 전체 프로젝트에 대한 책임을 서브 모듈의 위치에 대한 책임, 버전 번호가 여러 버전의 반복에 위치.

 

③ <dependencyManagement> 요소 :

종속성은 부모 프로젝트를 정의하고 , 자식 요소 요소 <종속성>입니다.

 

④ <부모> 요소 :

프로젝트로부터 상속 정의 프로젝트 상위 POM 프로젝트 파일의 상대 경로는 부모 POM 파일 GAV 통해 프로젝트를 찾아 프로젝트 코디. 예 :
<부모>
  <의 groupId> pers.tz.maven </를의 groupId>
  <artifactId를> hollemaven </를 artifactId를>
  <version>은 스냅 - 0.0.1 </ 버전>
  <relativepath를>을 ../ hollemaven / pom.xml 파일 </ relativepath를>
</ 부모>
부모가 게이트웨이 AV 좌표를 작동 프로젝트 게이트웨이 AV 같은 섹션을 조정하면 받는다는 규칙입니다 그 부분을 삭제할 수 있습니다.

 

⑤ <포장> 요소 :

프로젝트의 목표는 포장 유형 지정 , 자바 프로젝트 표시된 항아리 패키지, 전쟁, 부모 프로젝트 표시 치어 패키지로 표시된 웹 엔지니어링 패키지를.
<포장> 단지 </ 포장>

 

⑥ <프로필> 요소 :

우리는 이전에 eclipsebuild 사용 경로 JDK 버전을 수정, 또는 오른쪽 프로젝트, 재산, 프로젝트 요인 JDK 버전을 수정합니다.
이제 우리는 환경을 수정하는 프로파일 요소를 치어 파일을 사용할 수 있습니다. 다음과 같이 코드는 다음과 같습니다
<프로필>
  <프로필>
    <- 이름을 쉽게 재생! ->
    <위에서 언급 한 ID> jdk17 </ 위에서 언급 한 ID>
    <동작>
      - <- 활성화!>
      <ActiveByDefault> true로 </ activeByDefault>
      <! - 버전 번호 ->
      <JDK를> 1.7 </ JDK를>
    </ 활성화>
    <속성>
      <maven.compiler.source> 1.7 </maven.compiler.source>
      <maven.compiler.target> 1.7 </maven.compiler. > 대상
      <maven.compiler.compilerVersion> 1.7 </maven.compiler.compilerVersion>
    </ 속성>
  <

내가 JDK 환경을 수정하는 데 사용합니까 -.- 역할의 더 많은 요소는 나도 몰라

추천

출처www.cnblogs.com/twz123/p/11517869.html