2013-03-29 103 views
1

我有一個構建WAR的遠程git存儲庫。這個過程是:Maven編譯/安裝更改JSP內容

混帳推到遠程
混帳克隆遠程
MVN清潔
MVN安裝

的問題是MVN過程中的JSP文件的變化之一是內容安裝創建WAR。這是克隆的源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> 

但在目標戰中,$ {} 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的來源
的Tomcat 7.0.37,Java 6的目標(在Java 1.6的水平編譯)

任何想法,爲什麼會發生這種事?什麼是改變JSP文件?我已經驗證了正確的源代碼是通過克隆的存儲庫。我很困惑!

+0

如果您添加'$ {agent.name}'並重新構建,該怎麼辦?以及如果將'$ {agent.name}'更改爲其他例如'$ {agentxx.name}'? –

+0

@Charlee,好主意。我嘗試了兩種情況,並且在這兩種情況下,$ {agentx.name}仍然被清除。 –

+0

除了maven war插件,你還有其他的maven插件嗎? –

回答

0

不確定到底發生了什麼。但是,這基本上是我做的,這個問題不再存在:

  1. 升級的Maven 2.2.1 3.0.5
  2. 升級的Java 6到Java 7
  3. 宣佈在Maven Web應用程序版本插件(v 2.3)
  4. 重建行家索引
  5. 新鮮的git推

多虧了評論者在碎裂。