2010-06-02 19 views
5

Tôi muốn tìm một bản địa maven (tức là không gọi các chương trình bên ngoài) để tiêm sửa đổi svn trong bản kê khai chiến tranh.Thêm bản sửa đổi lật đổ vào bản kê khai chiến tranh bằng cách sử dụng maven2

Có ai biết cách để làm điều đó không?

Tôi đã đề cập đến cách thêm bản sửa đổi subversion vào tệp kê khai trong tệp jar chứ không phải tệp war.

Tôi đã tìm kiếm SO nhưng không thể tìm thấy vấn đề này một cách cụ thể.

Trả lời

4

Tôi muốn tìm một người gốc maven (nghĩa là không phải kêu gọi các chương trình bên ngoài) để tiêm sửa đổi svn trong cuộc chiến manifest.

này có thể với các Build Number Maven Plugin sử dụng các nhà cung cấp svnjava:

Nếu bạn cần phải thực hiện các plugin trên máy mà không cần bất kỳ svn trong đường dẫn bạn có thể cấu hình các mojo sử dụng svnjava các nhà cung cấp.

<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> 

Các Xây dựng Số Maven Plugin đặt số xây dựng trong ${buildNumber} tài sản đó thì bạn có thể sử dụng trong POM của bạn.

Tôi đã đề cập đến cách thêm bản sửa đổi lật đổ vào tệp kê khai trong tệp jar chứ không phải tệp war.

Sau đó, để thêm số xây dựng trong MANIFEST của một cuộc chiến tranh, cấu hình các plugin như đã đề cập trong Usage page:

<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

Hãy thử this. Về một nửa xuống, tìm kiếm maven-chiến-plugin

<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> 
Các vấn đề liên quan