2012-09-28 21 views
0

後不工作的Eclipse Web項目我有一個工作完全正常,直到我把它轉換成一個Maven項目Eclipse的Web項目。以前,我可以對servlet進行更改,從Eclipse Servers選項卡重新啓動Tomcat,然後瀏覽到我的localhost以查看頁面。我對JSP文件所做的任何更改都會在頁面重新加載時立即反映出來。轉換爲Maven的

轉換爲Maven項目,當我進行了更改Java文件後,build目錄下的.class文件不更新,即使我已經建立自動選擇。如果我刪除.class文件,它不會被重建。如果我嘗試在瀏覽器中查看Web應用程序,則會看到Servlet類的ClassNotFoundException。

我已經花了大量的時間,通過項目的屬性會和網上搜索,但我無法弄清楚如何得到這個工作了。任何幫助表示讚賞。

更新:我從project_root/src目錄移動我的源文件的src/main/java的解決了這一問題的一部分。現在我可以使用Maven構建項目,但我仍然需要手動將類文件複製到本地tomcat的webapp目錄中。如果有人知道這種自動化的方法,我想聽聽它。謝謝。

+0

您是否在Eclipse中使用m2e和m2e-wtp進行Maven集成? – davidfmatheson

+0

我知道我在使用m2e,我不確定m2e-wtp。 – jg8273

+0

你需要兩個。如果你將Maven項目導入到Eclipse中,並且它沒有顯示出一個專用的'Deployment Descriptor:'條目,那麼你就沒有m2e-wtp。 – davidfmatheson

回答

0

我解決了這個問題,將源文件從project_root/src移動到src/main/java,然後確保src/main/java位於Project> Properties> Java Build Path> Source選項卡下的構建路徑中。 Eclipse現在將我更改的文件部署到.metadata下的正確目錄,以便更改顯示在我本地的Tomcat實例中。 @davidfmatheson,感謝您的評論,我將研究使用m2e-wtp。

0

也許你有生成的Java類不正確的輸出文件夾中的Java構建路徑。 它應該是yourprojectname/target/buildfoldername/WEB-INF/classes。 選擇你的項目 - >屬性 - > java build path-> source->將輸出文件夾的src/main/java改爲上面的路徑。