情景說明:ant工程+IntelliJ Idea 采取copy編譯后的class文件到WEB-INF/classes目錄下,斷點一直不可用
如圖:
網上查了很多資料都說的不夠明確,IntelliJ社區也是沒有明確的答案。
分析原因:IntelliJ 不認為WEB-INF/classes 里的class文件是它編譯生成的,所以造成斷點不可用。
解決思路:應該聲明式的指定class文件編譯后的目錄
解決方法:
點擊工程,按F4,如圖:
切換到Paths一欄,Compiler output 默認選擇的是第一項,如果選擇第一項,make這個工程時會把class編譯到工程dist目錄下(當然取決于ant配置文件build.xml的設置),如圖:
我們選擇第二項目,把class編譯到工程/WEB-INF/classess
這樣啟動web服務器就可以在IntelliJ 中使用斷點了。另外補充一點,在IntelliJ中調試代碼斷點必須經過make。
|
新聞熱點
疑難解答