2012-10-09 9 views
1

내 빌드에서 현재 빌드 된 프로젝트의 majorVersion 및 minorVersion에 액세스하려고합니다. 나는 gmaven-plugin groovy 스크립트를 쓰려고했지만 실패했다. 나는 또한 properties-maven-plugin을 사용하여 그것을 추출하려했지만, 내가 작성한 그루비 스크립트의 문자열보기 만 얻는다. 그래서, 어떻게 간단한 문자열 대신 여러 요소로 버전을 얻을 수 있습니까?메이븐 빌드에서 버전 하위 구성 요소를 가져올 수있는 플러그인이 있습니까?

+0

이러한 정보가 필요한 이유는 무엇입니까? – khmarbaise

+0

@khmarbaise는 내 응용 프로그램의 각 버전에 대해 하나의 컴퓨터에서 하나씩 지속적으로 통합 도메인을 만들고 결과적으로 응용 프로그램 버전에서 계산 된 adminport로 만듭니다. – Riduidel

답변

0

build-helper-maven-plugin이라고하는 것이 있습니다. 그러면 pom 버전을 구문 분석하고 parsedVersion이라는 새 변수를 pom 내부에서 사용할 수 있습니다.

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>build-helper-maven-plugin</artifactId> 
      <version>1.7</version> 
      <executions> 
       <execution> 
        <phase>initialize</phase> 
        <id>parse-version</id> 
        <goals> 
         <goal>parse-version</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    <finalName>${project.artifactId}-${parsedVersion.majorVersion}</finalName> 
</build> 
관련 문제