是否有一种标准且简单的方法如何使用Maven插件从HTML模板(Thymeleaf)中删除注释?如果只能对<body>
内容进行常规操作,并且<head
中的浏览器提示保持不变,那就太好了。
我知道我可以过滤Maven资源或使用Thymeleaf评论,我正在寻找现成的解决方案。
答案 0 :(得分:1)
这可以通过几种技术在Maven中实现。它们的共性是基于正则表达式的替换:
1使用[Maven Replacer Plugin][1]
2 Maven Antrun插件 有一个ANT目标来替换评论的html。例如:
<fileset id="html.fileset"
dir="${build.dir}"
includes="**/*.jsp, **/*.php, **/*.html"/>
<!-- HTML Comments -->
<replaceregexp replace="" flags="g"
match="\<![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\>">
<fileset refid="html.fileset"/>
</replaceregexp>
<!-- Empty lines -->
<replaceregexp match="^\s+[\r\n]" replace="" flags="mg">
<fileset refid="html.fileset"/>
</replaceregexp>
Ant目标来源:Link 使用Maven-antrun-plugin调用此目标。