1

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 ファイルを変更しているのは何ですか? 正しいソースがクローンされたリポジトリに到達していることを確認しました。私は困惑しています!

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 に答える