原理就是使用 maven-replacer-plugin 替换html 中的 js、css 等,难点主要是maven-war-plugin的生命周期的问题,参考配置如下:
org.apache.maven.plugins
maven-war-plugin
2.3
true
${basedir}/../target
prepare-war
prepare-package
exploded
com.google.code.maven-replacer-plugin
replacer
1.5.3
prepare-package
replace
${basedir}/target/message-center-product/**/*.html
\.css\"
.css?v=${maven.build.timestamp}\"
\.css\'
.css?v=${maven.build.timestamp}\'
\.js\"
.js?v=${maven.build.timestamp}\"
\.js\'
.js?v=${maven.build.timestamp}\'