問題描述:web
給SpringBoot項目提供war打包支持。改好後,項目在idea下跑不起來。這是idea的bug致使的(如今不算bug了,但要配置下才能用)spring
解決辦法:編程
Run->Edit Configurations...eclipse
tick the Include dependencies with "Provided" scope checkbox in the run configuration, below classpath.iphone
https://stackoverflow.com/questions/32531422/spring-boot-jsp-error-noclassdeffounderror jsp
一些牢騷:ide
以前使用Spring Boot趕上一些問題,據網上資料介紹是eclipse自己的bug致使的,建議使用IDEA。spring-boot
在JAVA的世界中,IDEA幾乎被吹得神乎其神,因而就試試看。idea
用了一段時間以後,感受IDEA有其出色的地方。關鍵字檢索和代碼自動完成確實比eclipse好很多。但也有明顯不如eclipse的地方。spa
1. 一些經常使用的功能(eclipse默認開啓),IDEA必須手動作初始化設置。
好比說,鼠標指向類、方法時,自動浮現相應註釋。這個功能IDEA也有,但須要作相關設置才行;
相似的,就像上面的問題,IDEA中的程序默認不會把scope爲provided的依賴加入classpath,須要手動設置;
哦,還有eclipse中,輸入main、syso就能夠自動生成對應代碼片斷。IDEA也能夠作到,但須要作好對應設置;
記得還有幾個設置都是eclipse默認開啓,但IDEA須要手動設置。一時間會想不起來,就不一一列舉了。
2. 缺少eclipse擁有的功能。
如:eclipse的pom.xml展現作的很是好,繼承關係一目瞭然,還支持搜索。但IDEA沒有這個功能——彷佛被閹割了,我目前用的是2018.1社區版,但根據網上的文章,2017年的IDEA有pom的圖形展現功能的,雖然網上廣泛反映不如eclipse的pom展現。
又如:web容器的支持。雖然我如今使用SpringBoot開發不須要這樣的功能。但一個IDE缺少web容器集成,總感受不太好……
3. 快捷鍵設置的不合理?
這個算是主觀判斷。剛接觸eclipse時,快捷鍵很快就學會記熟,用起來特別順手,但IDEA就不行。好多經常使用的功能,Eclipse單手雙鍵就能完成,但放到IDEA中,每每須要雙手三鍵,特別不順手。
總結:
IDEA有其明顯的優勢,特別是代碼自動完成,據說其代碼重構功能也不錯。但也有其明顯地不如eclipse的地方,要用好須要花很多時間擺弄設置才行,不然壓根無法用。IDEA跟iphone同樣,確實是不錯的產品,但每每被網上的人們吹過頭,把他們捧到神壇上頂禮膜拜,真是讓人摸不着頭腦。難道用IDEA也能讓人產生優越感麼?
我目前的選擇是兩個IDE都用,主用IDEA,eclipse備用,畢竟IDEA的代碼自動提示確實好。也許等我把IDEA各個設置搞定並保存下來之後,能夠全方位地提升編程效率。不過一些快捷鍵習慣一時難以轉換過來就是了。