Spring Boot的依賴管理中,tomcat scope爲provided時,IDEA運行報錯

問題描述: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各個設置搞定並保存下來之後,能夠全方位地提升編程效率。不過一些快捷鍵習慣一時難以轉換過來就是了。

相關文章
相關標籤/搜索