2010-06-02 5 views
5

war manifest에 svn 개정판을 삽입하기 위해 maven native (즉, 외부 프로그램을 호출하지 않고)를 찾고 싶습니다.maven2를 사용하여 war manifest에 Subversion 개정판을 추가하십시오.

누구나 그렇게 할 수있는 방법을 알고 있습니까?

전쟁 파일이 아닌 jar 파일의 매니페스트에 Subversion 버전을 추가하는 방법에 대한 언급이 있습니다.

나는 수색했지만 아직이 문제를 찾을 수 없습니다.

답변

4

을 찾아 (즉, 외부 프로그램을 호출하지 않고) 매니페스트 전쟁에서 SVN 개정을 주입 할 수 있습니다.

이것은 Build Number Maven Pluginsvnjava 공급자를 사용 가능합니다 : 당신이 경로 의 모든 SVN없이 컴퓨터에 플러그인을 실행해야하는 경우

당신이 svnjava를 사용하는 모조를 구성 할 수 있습니다 공급자.

<build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>buildnumber-maven-plugin</artifactId> 
     <version>1.0-beta-3</version> 
     <executions> 
      <execution> 
      <phase>validate</phase> 
      <goals> 
       <goal>create</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <doCheck>true</doCheck> 
      <doUpdate>true</doUpdate> 
      <providerImplementations> 
      <svn>javasvn</svn> 
      </providerImplementations>   
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 

빌드 번호 메이븐 플러그인

는 다음 POM에서 사용할 수있는 ${buildNumber} 속성의 빌드 번호를 설정합니다.

전쟁 파일이 아닌 jar 파일의 매니페스트에 Subversion 버전을 추가하는 방법에 대한 언급이 있습니다.

다음

는, 전쟁의 MANIFEST에 빌드 번호를 추가 Usage 페이지에 언급 된 플러그인을 구성합니다

<build> 
    ... 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
      <archive> 
      <manifest> 
       <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
      </manifest> 
      <manifestEntries> 
       <Implementation-Build>${buildNumber}</Implementation-Build> 
      </manifestEntries> 
      </archive> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
2

시도 this. 약 반쯤, 나는 받는다는 기본을 찾으려 받는다는 전쟁 - 플러그인

<build> 
    ... 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-war-plugin</artifactId> 
     <version>2.0.2</version> 
     <configuration> 
      <archive> 
      <manifest> 
       <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
      </manifest> 
      <manifestEntries> 
       <Implementation-Build>${buildNumber}</Implementation-Build> 
      </manifestEntries> 
      </archive> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
관련 문제