採用的方案是:
用Intellij IDEA來編輯代碼,用MyEclipse來編譯和部署.
原先小程序開發時就採用 webstorm編輯+微信開發工具編譯運行 的組合開發方式,並且電腦16G內存毫無壓力,因此就傲嬌地左劍右刀地上陣.android
創建web Project時目錄設置無縫對接tomcat,並且服務器部署很是方便,一鍵部署,且支持識別源碼改動後的自動部署.
可是,做爲用慣了android studio的人來講,對MyEclipse以及Eclipse的界面佈局,代碼提示,源碼關聯等都不滿意,一用就感受開發效率降低太多了.git
代碼聯想功能很是強大,很是智能.
代碼編寫時很順暢,不會有eclipse/MyEclipse那樣打開文件時很卡的感受.
可是,編譯和部署時要本身動手配置太多東西,太麻煩,還容易出錯.
以下圖,須要設置文件夾屬性,以及artifacts裏輸出目錄等等,極其繁瑣,須要本身根據tomcat的webapp目錄要求來設置輸出文件夾,遠遠沒有myEclipse那麼方便(原生支持).github
即便是其中有springmvc的模板,能夠自動生成springmvc的model,但部署後也出現各類關聯不全,類找不到等等問題.折騰良久,能配置成功,但相對於MyEclipse的無縫支持,直接就被秒殺了.web
改爲utf-8編碼
spring
配置tomcat
小程序
新建web project,下方選next:
tomcat
勾上讓它生成web.xml
服務器
發佈工程界面
微信
運行效果:
注意端口號默認是8080,我這裏改過了.微信開發
導入工程後須要配置它的依賴,才能讓代碼正常關聯.
注意不要選下方的
拷貝spring所需jar包到lib目錄下
而後,手動設置依賴庫(myEclipse那邊會自動識別,而IDEA須要手動設置)
選擇添加jar,選中全部jar包,肯定便可.
注意,若是是maven,則這裏會顯示maven的相關依賴,也是選中並添加便可.
文件夾屬性的設置:
將src標記爲source
這個操做等同於Myeclipse裏,在一個文件夾上點擊右鍵---- buildPath ---- use as a source folder
都是設置給IDE看的,至關於打了一個標記,讓其知道怎麼去識別和編譯.
web.xml中配置servlet:
注意,指定spring的配置文件時,前面加classpath是指編譯後在classes的根目錄下,要達到這個目的,springmvc.xml的位置要在myeclipse中要指定爲source folder:
注意文件夾圖標的區別:
springmvc中的配置:
掃描指定文件夾獲取controller
指定ViewResolver的文件夾路徑和後綴
其餘組件配置使用默認的配置(它本身會去讀springmvc的jar包裏的properties文件,拿到默認的配置)
而且開啓註解
轉到myeclipse,選擇spring3項目,按F5,刷新文件後,myeclipse會自動部署到tomcat.
若是沒有,則點擊工具欄,手動點擊redeploy便可.