1

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

git push 到远程
git clone 在远程
mvn clean
mvn install

问题是在创建 WAR 的 mvn 安装过程中,其中一个 JSP 文件中的内容发生了变化。这是克隆的源 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 文件?我已经验证了正确的来源正在进入克隆的存储库。我很困惑!

4

1 回答 1

0

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

  1. 将 Maven 2.2.1 升级到 3.0.5
  2. 将 Java 6 升级到 Java 7
  3. 在 maven web 应用插件中声明了一个版本 (v 2.3)
  4. 重建 Maven 索引
  5. 新鲜的 git 推送

感谢评论者的参与。

于 2013-03-29T14:17:04.503 回答