使用Maven从HTML模板中删除注释

时间:2016-01-15 09:39:32

标签: java html maven web-applications thymeleaf

是否有一种标准且简单的方法如何使用Maven插件从HTML模板(Thymeleaf)中删除注释?如果只能对<body>内容进行常规操作,并且<head中的浏览器提示保持不变,那就太好了。

我知道我可以过滤Maven资源或使用Thymeleaf评论,我正在寻找现成的解决方案。

1 个答案:

答案 0 :(得分:1)

这可以通过几种技术在Maven中实现。它们的共性是基于正则表达式的替换:

1使用[Maven Replacer Plugin][1]

替换Maven正则表达式

2 Maven Antrun插件 有一个ANT目标来替换评论的html。例如:

<fileset id="html.fileset"
    dir="${build.dir}"
    includes="**/*.jsp, **/*.php, **/*.html"/>

<!-- HTML Comments -->
<replaceregexp replace="" flags="g"
    match="\&lt;![ \r\n\t]*(--([^\-]|[\r\n]|-[^\-])*--[ \r\n\t]*)\&gt;">
    <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调用此目标。