如何用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工程

maven java idea 热部署 idea maven tomcat热部署_maven

下一步,填下相关信息。注意需要在第三步的properties中添加一组键值archetypeCatalog=internal,这样可以提高创建项目的速度。

二、运行web工程

在idea中运行由maven创建的web工程有两种方式,第一种使用maven自带的tomcat插件,第二种使用本地电脑上配置的tomcat服务器

2.1 使用maven的tomcat插件启动工程

2.1.1默认配置

不额外的配置maven插件,直接用maven启动工程,默认使用的是自带的tomcat6启动工程

maven java idea 热部署 idea maven tomcat热部署_maven java idea 热部署_02


注意红色框里的命令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标签

maven java idea 热部署 idea maven tomcat热部署_maven_03

deployment标签

maven java idea 热部署 idea maven tomcat热部署_web工程_04

2.2.1 外部tomcat启动多模块工程

需要把子模块也添加到部署设置中

1

maven java idea 热部署 idea maven tomcat热部署_idea_05

2

maven java idea 热部署 idea maven tomcat热部署_maven java idea 热部署_06

3

maven java idea 热部署 idea maven tomcat热部署_tomcat_07

三、热部署配置

(1) 在settings中配置自动构建

maven java idea 热部署 idea maven tomcat热部署_idea_08

(2) 快捷键 ctrl+shift+alt+/ 选择registry,在打开的窗口中将compiler.automake.allow.when.app.runing选项打上对勾。

maven java idea 热部署 idea maven tomcat热部署_web工程_09

注意:热部署只有以debug模式启动工程时才会起作用。

3.1 maven插件启动的工程

对静态资源的修改,如html文件,修改后刷新页面即可起作用。

对java文件的修改,idea不能自动编译,需要按快捷键ctrl+shifit+F9进行编译,然后再刷新页面就起作用了。

3.2 外部tomcat启动的工程

在配置tomcat时勾选如下选项。

maven java idea 热部署 idea maven tomcat热部署_maven_10

注意只有在deployment页签中进行配置要部署的工程后这里才会出现这两个选项。