是否有一种标准且简单的方法如何使用 Maven 插件从 HTML 模板 (Thymeleaf) 中删除注释?如果它能按照惯例仅对 <body>
执行此操作,那就太好了内容并在 <head
中留下浏览器提示未受影响。
我知道我可以通过寻找现成的解决方案来过滤 Maven 资源或使用 Thymeleaf 注释。
最佳答案
这可以在 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 调用此目标。
关于java - 使用 Maven 从 HTML 模板中删除注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34808159/