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>
Nguồn
2010-06-03 00:11:50