讓我們來看一個(Liferay掛鉤插件) Eclipse項目XYZ掛機。 而讓有a.jsp如何在Eclipse中配置項目,以便可以正確驗證jsps,包括<@include file =「...」><%@ page import =「...」>
<% @include file="/html/portal/init.jsp" %>
<% InitImportedClass.yxz(); %>
的文件,並讓那裏成爲在另一個(引用)項目包括init.jsp。
<% @page import="de.company.InitImportedClass" %>
對於a.jsp在項目xyz-hook中,我們在第1行發出警告
Fragment "/html/portal/init.jsp" was not found at expected path /xyz-hook/src/main/webapp/html/portal/init.jsp
和線路錯誤2
InitImportedClass cannot be resolved
有什麼辦法來告訴Eclipse走在了其他項目尋找init.jsp?
包含init.jsp的項目(Liferay portal trunk)已被引用。 我還創建了一個包含jsp的合成jar,並將其添加到本地maven存儲庫並作爲項目xyz-hook的依賴項。
PS:對於那些想知道的,這是替代jsps時Liferay掛鉤的一個典型設置,由門戶內核提供。 PPS:我知道我可以完全停用jsp驗證,但是這是我想避免的,因爲否則,真正缺少的導入也不會顯示爲錯誤。
感謝您的快速回復 - 我將在週一評估這些建議,給予反饋。 –
我閱讀並重讀了你的第一個建議,但我真的不明白 - 你想介紹一下你所描述的最簡單的例子嗎? –
增加了僞代碼。如果它幾乎正確,但需要一些調整,請隨時糾正,以便稍後公開參考。 –