Maven之使用SVN版本號
阿新 • • 發佈:2019-01-04
1.有時候我們在專案中需要給js,css加版本引數來避免瀏覽器快取,比如
Html程式碼- <script type="text/javascript" src="/js/jquery-1.8.2.min.js?v=${v?if_exists}"></script>
這個時候,我們可以使用專案的svn版本號來作為引數(時間戳也是一種選擇)。那麼我們如何使用maven在打包時自動獲取svn版本號呢?可以使用maven-svn-revision-number-plugin來解決這個問題。
2.在pom.xml中加入如下內容:
Xml程式碼-
<
- <groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
- <artifactId>maven-svn-revision-number-plugin</artifactId>
- <version>1.7</version>
- <configuration>
- <verbose>true</verbose>
-
<entries
- <entry>
- <prefix>prefix</prefix>
- <depth>empty</depth>
- </entry>
- </entries>
- </configuration>
- <executions>
- <execution>
-
<phase>validate</
- <goals>
- <goal>revision</goal>
- </goals>
- </execution>
- </executions>
- <dependencies>
- <dependency>
- <groupId>org.tmatesoft.svnkit</groupId>
- <artifactId>svnkit</artifactId>
- <version>1.7.8</version>
- </dependency>
- </dependencies>
- </plugin>
- <resources>
- <resource>
- <directory>src/main/resources</directory>
- <filtering>true</filtering>
- </resource>
- </resources>
3.在專案的src/main/resources目錄下有web.properties檔案
Java程式碼- js.css.v=${prefix.revision}
4.當使用maven打包專案或者在外掛中執行時,${prefix.revision}會被svn版本號代替