如何用idea+maven创建web工程和进行热部署
目录
- 如何用idea+maven创建web工程和进行热部署
- 一、创建web工程
- 二、运行web工程
- 2.1 使用maven的tomcat插件启动工程
- 2.1.1默认配置
- 2.1.2 使用tomcat7插件启动
- 2.2 使用外部tomcat启动工程
- 2.2.1 外部tomcat启动多模块工程
- 三、热部署配置
- 3.1 maven插件启动的工程
- 3.2 外部tomcat启动的工程
一、创建web工程
使用idea提供的maven骨架创建一个web工程
下一步,填下相关信息。注意需要在第三步的properties中添加一组键值archetypeCatalog=internal
,这样可以提高创建项目的速度。
二、运行web工程
在idea中运行由maven创建的web工程有两种方式,第一种使用maven自带的tomcat插件,第二种使用本地电脑上配置的tomcat服务器
2.1 使用maven的tomcat插件启动工程
2.1.1默认配置
不额外的配置maven插件,直接用maven启动工程,默认使用的是自带的tomcat6启动工程
注意红色框里的命令tomcat:run
2.1.2 使用tomcat7插件启动
需要在pom文件中配置一个maven插件,然后将上边红色框中的命令改成tomcat7:run
tomcat插件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
2.2 使用外部tomcat启动工程
在run configuration中配置一个tomcat,
server标签
deployment标签
2.2.1 外部tomcat启动多模块工程
需要把子模块也添加到部署设置中
1
2
3
三、热部署配置
(1) 在settings中配置自动构建
(2) 快捷键 ctrl+shift+alt+/ 选择registry,在打开的窗口中将compiler.automake.allow.when.app.runing
选项打上对勾。
注意:热部署只有以debug模式启动工程时才会起作用。
3.1 maven插件启动的工程
对静态资源的修改,如html文件,修改后刷新页面即可起作用。
对java文件的修改,idea不能自动编译,需要按快捷键ctrl+shifit+F9
进行编译,然后再刷新页面就起作用了。
3.2 外部tomcat启动的工程
在配置tomcat时勾选如下选项。
注意只有在deployment页签中进行配置要部署的工程后这里才会出现这两个选项。