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

标签 java html maven web-applications thymeleaf

是否有一种标准且简单的方法如何使用 Maven 插件从 HTML 模板 (Thymeleaf) 中删除注释?如果它能按照惯例仅对 <body> 执行此操作,那就太好了内容并在 <head 中留下浏览器提示未受影响。

我知道我可以通过寻找现成的解决方案来过滤 Maven 资源或使用 Thymeleaf 注释。

最佳答案

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

1使用 [Maven Replacer Plugin][1]

进行 Maven Regex 替换

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 调用此目标。

关于java - 使用 Maven 从 HTML 模板中删除注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34808159/

相关文章:

java - 为什么这些字段在首次使用之前没有被初始化?

java - 在 Java 中使用 directinput 发送 key ?

Java 和 MYSQL 语法问题

javascript - 将文本从一个 html 加载到另一个 html 文件中的两列

java - 在 junit 测试期间无法加载 ResourceBundle

javascript - 将缩进应用到文本区域段落的每个第一行

jquery - mouseenter mouseleave 一次只影响一张卡片

maven - 为 testNG 项目创建 Maven Fat jar

java - Maven Findbugs 插件 - 如何在测试类上运行 findbug

maven - 在多模块 Maven 项目中共享特定的 PMD 规则集