2017-01-06 159 views
0

我的問題是最近我在IDEA中啓動了一個web項目,並帶有一些servlet過濾器。起初它沒問題,但今天我發現我的想法的熱部署不再工作再次。例如,當我改變servlet時,我需要按Ctrl + Shift + F9重新編譯,它會自動運行。現在它只是像我沒有改變它運行,即使重新啓動tomcat並沒有幫助IDEA + tomcat,在tomcat重啓時不會更新javaFile的更改

現在更新更新的唯一方法是重新啓動IDEA每當我改變java文件,servlet,過濾器,監聽器,java bean等等。

我檢查了輸出路徑,類文件確實發生了變化,最後修改日期顯示正確,我只有一個輸出路徑。
我認爲這是與項目設置有關的事情?

這裏是我的項目設置一些照片:
enter image description here

並且還,每當我創造一個servlet或監聽器,它顯示在Project Explorer下面的網頁窗口此奇怪的事情,就像是加載,有時它確實顯示正在加載...,就像這樣: enter image description here

當我重新編譯的模塊,它顯示
警告:輸出路徑d:\ IDEADevelop \ LittleBBS \我們b與源根目錄​​相交。只有通過構建創建的文件纔會被清理。

+0

我必須想出一個解決方案。 ---設置>構建>構建工具> Maven>導入,我取消選擇「使用Maven輸出目錄」 – antihank

+0

如果您使用的是maven(您沒有編寫它),最好讓IntelliJ使用maven約定 – JimHawkins

+0

謝謝,我沒有,還沒有學到它...... – antihank

回答

0

Project選項卡,與
D:\IDEADevelop\LittleBBS\out更換
D:\IDEADevelop\LittleBBS\web\WEB-INF\classes

Modules選項卡上,單擊選項Inherit project compile output path

其他選項卡上,確保輸出目錄是一致的D:\IDEADevelop\LittleBBS\out

+0

謝謝!!但是我的老師告訴我要把班級輸出改成WEB-INF \ classes ...我會試着說服他......謝謝 – antihank