在写项目的时候发现的,idea修改完html.js.jsp需要重启项目,想想不应该啊,就去各种百度.发现网上一大堆,却不能解决我的问题.
1.明明已经热部署了.却还是需要重启项目如图,至于如何热部署大概贴下
2.以至于,只要修个js就重启项目,实在搞不明白.就去看了下官网 介绍,虽说上面并没有介绍原因.但也受益匪浅
http://www.jetbrains.com/help/idea/2016.2/compiler.html
3.接下来进入正题,部署项目,
4.配置模块文件颜色对不上可能会导致无法编译,后面的paths.则直接选择第一个继承项目输出路径就好.dependencies则一样
5.libraries则直接添加依赖就好
6.配置facets
7.这一步也是到重点了,在配置启动项时会用到
8.配置启动项,f9内里是Ctrl + f9 也就是build项目
这样的话启动项也就配置完成了.这样的热部署能够解决.修改java文件.但依然无法解决修改html文件需要重启项目问题
但是图上也看到了.使用tomcat部署项目文件是被打到一个war包中.到输出目录,大概下图这样.是输出的war包
那么除了在启动项目时我们设置了重新构造war包.哪里还有吗. 没了,所以不管我们怎么改.都需要重启项目.
那说了这么多解决办法呢
1.点击重构 war包,修改完html也爱你.点击一下.就会重新编译输出 的war
2.不适用这种tomcat部署.不使用的话也就不用打war包了.如果是maven项目的话直接使用tomcat插件.或者jetty插件启动即可
直接附插件代码
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.4.v20170414</version>
<configuration>
<stopPort>9966</stopPort>
<stopKey>foo</stopKey>
<scanIntervalSeconds>1</scanIntervalSeconds>
<httpConnector>
<port>8080</port>
</httpConnector>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/</contextPath>
</webAppConfig>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/SSM</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
如果是普通web项目的话.还是使用方法一解决.新手一枚感觉写的有点乱.还请多多包涵.有问题欢迎留言