idea实现热部署.修改html需重启项目原因解惑(一语中的)

在写项目的时候发现的,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的文件夹路径

 7.这一步也是到重点了,在配置启动项时会用到

(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 

新手一枚感觉写的有点乱.还请多多包涵.有问题欢迎留言

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值