Maven编译/安装更改JSP内容

时间:2013-03-29 03:15:32

标签: jsp maven tomcat war

我有一个远程git存储库,可以从中构建WAR。这个过程是:

git push to remote
遥控器上的git clone mvn clean
mvn install

问题是其中一个JSP文件中的内容在创建WAR的mvn安装期间发生了更改。这就是克隆的源JSP片段的样子:

        <c:forEach items="${agents}" var="agent">
            <tr>
                <td><c:out value="${agent.name}"/></td>
                <td><c:out value="${agent.phone}"/></td>
                <td><a href="${newMonthlyUrl}/${agent.guid}"><i class="icon-plus"></i> New Monthly</a></td>
                <td><a href="${editUrl}/${agent.guid}"><i class="icon-edit"></i> Edit</a></td>
                <td><a href="${deleteUrl}/${agent.guid}"><i class="icon-trash"></i> Delete</a></td>
            </tr>
        </c:forEach> 

但是在目标WAR中,$ {agent.name}被清空,并且是空的,如下所示:

        <c:forEach items="${agents}" var="agent">
            <tr>
                <td><c:out value=""/></td>
                <td><c:out value="${agent.phone}"/></td>
                <td><a href="${newMonthlyUrl}/${agent.guid}"><i class="icon-plus"></i> New Monthly</a></td>
                <td><a href="${editUrl}/${agent.guid}"><i class="icon-edit"></i> Edit</a></td>
                <td><a href="${deleteUrl}/${agent.guid}"><i class="icon-trash"></i> Delete</a></td>
            </tr>
        </c:forEach>

源服务器上的一切正常。

Maven 2.2.1
Tomcat 7.0.26,源代码上的Java 7(在Java 1.6级别编译)
Tomcat 7.0.37,目标上的Java 6

为什么会发生这种情况的任何想法?什么是更改JSP文件?我已经验证了正确的源代码正在通过克隆的存储库。我很困惑!

1 个答案:

答案 0 :(得分:0)

不确定这里到底发生了什么。但这基本上就是我所做的,问题不再存在:

  1. 升级Maven 2.2.1至3.0.5
  2. 将Java 6升级到Java 7
  3. 在maven web app插件(v 2.3)
  4. 中声明了一个版本
  5. 重建maven指数
  6. Fresh git push
  7. 感谢评论员们的抨击。