在写项目的时候发现的,idea修改完html.js.jsp需要重启项目,用了一阵idea后.终于明白他是怎么回事了.算是重构了下.
(因为是重构,可能图片之类 的有的是旧的.哈哈偷个懒,之前有点胡说八道的感觉)
1.第一步肯定是导入项目,怎么导入就不赘述了
2.开始部署项目,
说下Project的配置作用.这个地方是可配可不配的.因为这里管控的是一个项目.这里就算不配置也可以在对应modules中进行配置.这里也就相当于项目的一个全局变量.
(1)sdk和level就直接指定对应jdk版本就好
(2)一般普通web项目输出地址建议D:\workspace\idea_work\项目名\webapp\WEB-INF\classes这样配置.maven的话随意指定就好(当然不这样也可以)
3.配置项目中模块(Modules)
(1)加号哪里可以添加模块,一般项目导进来,idea会默认加载进来
1)点击模块名出现右边的界面,需要配置对应文件类型,普通web项目只需要指定了source源码位置就好.
2)maven项目需要指定出sources 和 resources配置文件地址,
3)language level 就是和第二步项目配置的语言级别一样.只不过这里配置的是模块上,一般默认项目就好
4) 接着看图.paths哪里可以配置模型编译路径.直接选择第一个继承项目路径就行.
5)这里dependencies也是.配置模块对应内容,同样项目配置好了就可直接继承
这里说以他为什么项目配置完还需要配置模块.一个大的项目中可能有很多模块.每个模块能可能都是一个独立的web项目.那么每个模块就需要单独的jdk或者输出路径了.对于项目中只有一个模块的可以直接配置项目.模块继承就好
(2)模块这里还需要关注下.如果是web项目需要配置web.xml.idea中默认web.xml路径是错的,这里我这步放到了下面来做.
4.libraries则直接添加依赖就好,
6.配置facets,最主要的就是配置web.xml
(1)上面是web.xml的选中路径
(2)下面是webapp的文件夹路径
(1)点击+号选中explode的一个war包.意思是展开部署.也就是热部署
(2)output路径和上面的编译路径不一样,一般只要不合上面重了就行.这个是展开部署的目录
8.加入展开包
(1)配置项目路径名
(2)加入热部署包.这里如果没有加入热部署可能导致下图中没有Update classes and resoucres
9.配置tomcat
(1)点击编辑启动配置.点击+号选中一个Local Tomcat进行配置
(2)application server 选择tomcat服务器(注意不同的tomcat配不同的jdk.)
(3)open browser这里 可以配置√中可以配置项目启动默认打开的浏览器和.输入的路径
(4)vm option这里是配置jvm虚拟机的一些启动参数.如内存溢出了.可以在这里配合.
(5)on 'Upate' action 这里是当点击更新按钮时会执行的操作,这里要配置Update classes and resoureces(这个代表class文件和页面都更新)更新按钮时Ctrl+f10
(6)这个和(5)一样.但是这个是当alt+table 切除idea就做.所以一般电脑性能不够的话,就 Do noting.什么都不做
(7)中间就跳过.看下Before launch这里.这个是配置项目每次启动做的事.这里要把展开包加上.让他每次启动都会build下
第一个是,build按钮.这个是Ctrl+f9.这个值跟新class文件.这个是更新按钮.也可以点击ctrl + f10.当然按键不同,可能快捷键不同.
这样.完整的热部署就结束了.
------------------------------------------------------------------------------------------------------------------------------------------------
说下我只前遇到的问题吧.之前是配置完后.还是只能重启有用.
图上也看到了.使用tomcat部署项目是把文件打到一个展开war包中.到输出目录,大概下图这样.是输出的war包
那么除了在启动项目时我们设置了重新构造war包.哪里还有吗. 没了,所以不管我们怎么改.都需要重启项目.
那说了这么多解决办法呢
1.点击重构 war包,修改完html后.点击一下.就会重新编译输出 的war,这个其实就相当于 Upadate resources.(我觉的)
贴个官网文档,闲着没事可以看下
http://www.jetbrains.com/help/idea/2016.2/compiler.html
新手一枚感觉写的有点乱.还请多多包涵.有问题欢迎留言