maven獲取svn版本號並輸出到MANIFEST.MF的兩種方法
阿新 • • 發佈:2018-12-27
方法一:
<scm>
<connection>scm:svn:svn://127.0.0.1/src/trunk</connection>
<developerConnection>scm:svn:svn://101.200.158.126/src/trunk</developerConnection>
<tag>HEAD</tag>
<url>svn://127.0.0.1/src/trunk</url>
</scm>
採用方法一需要在maven中配置<scm>,注意scm:svn:svn://...
這裡的scm:svn是指採用svn獲取,第二個svn://是地址頭類似於http://,所以寫兩個svn
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.4</version> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> <configuration> <timestampFormat>{0,date,dd-MM-yyyy HH:mm:ss}</timestampFormat> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <!--<providerImplementations>--> <!--<svn>javasvn</svn>--> <!--</providerImplementations>--> </configuration> <dependencies> <dependency> <groupId>com.google.code.maven-scm-provider-svnjava</groupId> <artifactId>maven-scm-provider-svnjava</artifactId> <version>2.1.1</version> </dependency> <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.8.10</version> </dependency> </dependencies> </plugin>
方法二:
<plugin> <groupId>com.google.code.maven-svn-revision-number-plugin</groupId> <artifactId>svn-revision-number-maven-plugin</artifactId> <version>1.13</version> <executions> <execution> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <entries> <entry> <prefix>svn</prefix> </entry> </entries> </configuration> <dependencies> <dependency> <groupId>org.tmatesoft.svnkit</groupId> <artifactId>svnkit</artifactId> <version>1.8.10</version> </dependency> </dependencies> </plugin>