在编译时删除JSP文件中的前导空格/空格和空行

时间:2015-03-12 11:04:20

标签: java jsp maven

我在删除JSP文件中的前导空格/空格和空行时遇到问题。为了减小每个jsp文件的大小,在构建项目时应该删除这些无用的空白。

Maven用于构建项目。是否有可能在所有jsp文件中删除它(例如使用正则表达式)?到目前为止,我还没有发现任何可能性。

我发现的唯一一件事是在jsp文件中删除带有trimDirectiveWhitespaces的指令空格,但这并没有删除前导空格。

对于编程,需要这些格式化以获得良好的概述,但如果编译器(或预编译器)可以在.war文件中删除它,那将是非常好的。

示例:

文件:

<div class="half left">
            <h2>Contact</h2>
            <table>
                <tr>
                    <th>Name:</th>
                    <td>${person.firstname}&nbsp;${person.surname}</td>
                </tr>
                <tr>
                    <th>Tel:</th>
                    <td>${person.phone}</td>
                </tr>

                <tr>
                    <th>Fax:</th>
                    <td>${person.fax}</td>
                </tr>

                <tr>
                    <th>E-Mail:</th>
                    <td><a href="mailto:${person.email}">${person.email}</a></td>
                </tr>
            </table>
</div>

编译后.war中的文件:

<div class="half left">
<h2>Contact</h2>
<table>
<tr>
<th>Name:</th>
<td>${person.firstname}&nbsp;${person.surname}</td>
</tr>
<tr>
<th>Tel:</th>
<td>${person.phone}</td>
</tr>
<tr>
<th>Fax:</th>
<td>${person.fax}</td>
</tr>
<tr>
<th>E-Mail:</th>
<td><a href="mailto:${person.email}">${person.email}</a></td>
</tr>
</table>
</div>

如果有人有想法(可能直接在pom.xml?),感谢您的回复。

1 个答案:

答案 0 :(得分:2)

我没有理想,但基于兴趣,为什么一个人可能做到这一点(我是一个后端开发人员刚刚学到的东西:))我发现这篇文章:

http://blog.gkishor.net/2014/05/removing-white-space-in-jsps-for-webapps-using-maven/

对包含JSP的组件之一进行快速测试是成功的。