2016-11-10 1 views
0

maven-archetype-quickstart을 사용하여 간단한 프로젝트를 만들어 Maven을 배우고 있습니다. archetypeVersion이라는 속성을 발견했습니다. 기본값은 RELEASE입니다. 본 부동산의 목적과 그 밖의 가능한 가치로는 RELEASE 이외의 다른 가치가 무엇인지 알고 싶습니다.maven에서 archetypeVersion 속성을 사용하는 것은 무엇입니까?

답변

0

메이븐은 기본적으로 세 가지

  1. 그룹
  2. 유물
  3. 버전 그래서

의 조합이 독특한 프로젝트 식별자를 가지고, archetypeVersion 버전 때에 들어가는 값 당신은 당신의 프로젝트를 만들고 있습니다.

예를 들어 group:artifact:version의 조합이 될 것입니다

com.test.example:myexample:1.0-SNAPSHOT 

대부분의 프로젝트 규칙에 따라 다음과 같은 버전 관리 시스템을 사용

  1. 스냅
  2. RELEASE-후보자 또는 RC
  3. RELEASE

이 버전의 값은 무엇이든 될 수 있습니다. 위의 값은 일반적인 규칙입니다.

일반적으로 SNAPSHOT은 작업중인 코드의 최신 버전을 의미합니다. 일반적으로 단위 테스트 만되고 때로는 그렇지도 않습니다.

RELEASE-CANDIDATE는 일반적으로 사용자가 수락 테스트를 수행 할 수있는 항목입니다.

RELEASE는 예상대로 PROD에 배포 할 수있는 최종 버전입니다.

는 다음 명령을

mvn archetype:generate         \ 
    -DarchetypeGroupId=<archetype-groupId>    \ 
    -DarchetypeArtifactId=<archetype-artifactId>   \ 
    -DarchetypeVersion=<archetype-version>    \ 
    -DgroupId=<my.groupid>        \ 
    -DartifactId=<my-artifactId> 

를 실행하는 그래서 경우에 당신은 당신이 당신의 프로젝트가 <archetype-version>

+0

감사합니다 많이 갖고 싶어 버전을 넣어해야합니다. 그것은 내가 이해하는 것을 도왔다. – Babu

관련 문제