【发布时间】:2013-03-29 03:15:31
【问题描述】:
我有一个远程 git 存储库,从中构建了 WAR。流程是:
git 推送到远程
远程 git 克隆
mvn clean
mvn 安装
问题是在创建 WAR 的 mvn 安装过程中,其中一个 JSP 文件中的内容发生了变化。这是克隆的源 JSP sn-p 的样子:
<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 文件?我已经验证了正确的来源正在进入克隆的存储库。我很困惑!
【问题讨论】:
-
如果添加
${agent.name}并重新构建会怎样?如果将${agent.name}更改为其他,例如${agentxx.name}? -
@Charlee,好主意。我都试过了,在这两种情况下,${agentx.name} 仍然被清除。
-
除了maven war插件,你还有其他的maven插件吗?
-
你的jsp文件在哪里?
-
jsp 文件位于 WebContent/WEB-INF/views 下,maven web 应用插件已被告知使用该目录。