采用的方案是:
用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便可.