2011-08-25 68 views
1

我想在Eclipse中構建可重用的Wicket組件。我有一個項目「組件」,其中包含MyComponent.java和MyComponent.html等文件。然後我有一個項目「應用程序」,其中包含我的應用程序代碼,我希望使用MyComponent。Eclipse - Wicket - 從依賴項目找不到HTML文件

然而,檢票找不到MyComponent.html。如果我將此文件從「組件」複製到「應用程序」,並使用完全相同的路徑,那麼Wicket認爲它沒有問題。

因此我了Summize將Eclipse不是抄襲從依賴項目「組成部分」的HTML文件,並將其提供給Web應用程序。我不能確定,因爲我不知道從「組件」項目生成JAR的位置,我也不知道從「應用程序」項目生成WAR的位置。

我在「組件」看着項目設置,也找不到任何選項明確地發佈HTML(非Java)文件的項目正在興建的時候;但是我找不到明確禁止這個的任何選項。在「應用程序」項目中,我找不到包含來自其他項目的HTML文件的選項(只有包含JAR的選項 - 這可能應該足夠嗎?)

更新:我沒有使用Maven,只是使用Eclipse的默認構建過程。

更新:我在Eclipse中使用Tomcat(但沒有任何Eclipse插件爲Tomcat;它似乎沒有它好工作 - 只有顯然這並不完全正確,因此我的問題...)

+0

理想情況下,根據您的建議,來自「components」的HTML應該包含在「components」jar文件中。如果您正在使用Maven構建您的項目(許多wicket項目使用),那麼在構建時可能會意外刪除(或未添加)包含HTML的部分。也許可以檢查Maven Wicket Quickstart的正確設置嗎? – jbrookover

+0

好的謝謝你的信息!我也很高興知道我通常應該採用什麼方法,即使它還沒有正常工作:) –

回答

0

OK - 經典的Eclipse行動 - 其他原因(重啓總是導致404無明顯原因的項目:我檢查了所有的配置文件,一切看上去都不錯。),我從Eclipse中刪除了「應用」項目並重新創建它。現在一切正常(HTML文件可...)

0

我假設你使用的是Tomcat - 在測試過程中,我通常使用Tomcat上下文來引用我的Eclipse項目工作區。 工作空間包含一個上下文/ WEB-INF目錄結構,我的所有編譯類,屬性,HTML和其他資源都被複制到該目錄結構中。 Tomcat的背景文件居住在目錄(Tomcat)的/ conf目錄/卡塔利娜/本地主機,包含以下格式的條目:

<Context path="/mywebapp" docBase="C:/eclipse/workspace/myapp/context" reloadable="true"> 
1

檢查Eclipse的源文件夾包含/排除過濾器。項目 - >右鍵 - >屬性 - > Java構建路徑 - >選項卡源 - >選擇源文件夾 - >按鈕編輯。

+0

我在構建路徑部分中擴展了源條目,它說'包含:(全部)'和'排除: (無)'。這可以嗎? –

0

我有同樣的問題!經過一段時間的研究,我有了一個解決方案!

你需要指定到Maven,它需要包括所有的文件,行家所理解的是,通過添加下一個命令的方式。

<build> 
    <resources> 
     <resource> 
      <filtering>false</filtering> 
      <directory>src/main/resources</directory> 
     </resource> 
     <resource> 
      <filtering>false</filtering> 
      <directory>src/main/java</directory> 
      <includes> 
       <include>**</include> 
      </includes> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
    </resources> 
</build> 

它對我有效,我希望它適用於任何有同樣問題的人! 我想對於發佈這個查詢的人來說太遲了,但對於有這個問題的你不適合!