2012-11-07 5 views
2

우리 프로젝트의 Maven Archetype을 현재 업데이트 중이며이 아키타 입을 사용할 때 사용자가 줄 수있는 정보의 양을 줄이고 싶습니다. groupId는 항상 동일합니다.Maven 아키 타입에서 groupId의 기본값을 정의 할 수 있습니까?

따라서 Maven 아키타 입기에서 groupId의 기본값을 정의 할 수 있습니까?

+0

가능한 [Maven Archetype 만들기 : 기본 groupId를 지정하는 방법이 있습니까?] (http://stackoverflow.com/questions/14879455/creating-maven-archetype-is-there-a-way-to- specify-a-default-groupid) – gvlasov

답변

4

프로젝트별로이 값이 변경되지 않는 고정 된 조직에서 작업하는 경우 : 상위 POM을 사용하십시오. 저장소를 통해 배포하십시오 (네트워크 드라이브 일지라도 일종의 중앙 저장소를 사용합니다.). 프로젝트

에 포함될

<artifactId>greattool</artifactId> 
<packaging>war</packaging> 
<parent> 
    <groupId>com.example</groupId> 
    <artifactId>master-parent-pom</artifactId> 
    <version>0.0.1</version> 
</parent> 

부모 POM

<groupId>com.example</groupId> 
<artifactId>master-parent-pom</artifactId> 
<version>0.0.1</version> 
<packaging>pom</packaging> 
<description>Parent POM for our projects, specific project type POMs derive from this.</description> 

그래서 프로젝트 POM에서 어떤 그룹 ID, POM가 사용됩니다 부모의 하나. 물론 그룹 ID를 상위 POM을 포함하는 것으로 바꾸는 것이지만 Maven을 조직의 특정 요구에 맞게 추가로 사용자 정의 할 수 있으므로 도움이됩니다.

빌드 및 테스트 서버를 사용하는 경우 부모의 version-SNAPSHOT으로 설정하여 상위 POM의 변경 사항을 프로젝트 POM에 자동으로 배포 할 수도 있습니다.

+0

확실히. 회사 전체의 상위 pom은 라이브러리와 플러그인의 기본 버전을 지정하는 데 매우 유용하므로 빌드를 반복 할 수 있습니다. – AutomatedMike

+0

"이 아키타 입을 사용할 때 사용자가 줄 수있는 정보의 양을 줄이려는 목적"인 경우,이 대답은 정확하지 않을 수 있습니다. 기업의 부모 POM이 있더라도 사용자는 아키타 입을 사용할 때 groupId를 제공해야합니다. – rafaelrezend