WAR をビルドするためのリモート git リポジトリがあります。プロセスは次のとおりです。
git push to remote
git clone on remote
mvn clean
mvn install
問題は、WAR を作成する mvn インストール中に JSP ファイルの 1 つのコンテンツが変更されることです。複製されたソース 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 ファイルを変更しているのは何ですか? 正しいソースがクローンされたリポジトリに到達していることを確認しました。私は困惑しています!