maven项目中 前端添加自动时间戳版本
引用js、css等文件资源时加上版本控制 例如 ?v=2020123112323
例如: html文件中引用js文件
<script src="js/jquery-2.0.2.min.js"></script>
打包编译后会变成
<script src="js/jquery-2.0.2.min.js?v=2020123112323"></script>
pom.xml 文件中
1、 标签中加上 配置版本号格式 #不加 1 默认为 ?v=20201231-1442
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<maven.build.timestamp.format>yyyyMMddHHmmss</maven.build.timestamp.format>
</properties>
2、 标签中加上
<plugin>
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<!--<version>1.5.3</version>-->
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>replace</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>${basedir}/target/classes/templates/**/*.html</include><!--此处为templates文件下所有的目录及目录下的html文件-->
</includes>
<replacements>
<replacement>
<token>\.js\"</token><!--引用的script标签-->
<value>.js?v=${maven.build.timestamp}\"</value>
</replacement>
<replacement>
<token>\.js\'</token>
<value>.js?v=${maven.build.timestamp}\'</value>
</replacement>
<replacement>
<token>\.css\"</token>
<value>.css?v=${maven.build.timestamp}\"</value>
</replacement>
<replacement>
<token>\.css\'</token>
<value>.css?v=${maven.build.timestamp}\'</value>
</replacement>
</replacements>
</configuration>
</plugin>