使用IntelliJ IDEA构建并运行Java Web的maven项目

目录

前言

  相比于eclipse,IntelliJ IDEA的功能更加丰富,稳定。本文对使用IntelliJ IDEA构建运行一个基于maven管理的Java Web项目的过程进行记录。

项目代码导出

  1. 菜单栏选择VCS -> Checkout from Version Control -> Subversion

  2. 新建关联的SVN仓库,一般是填写内网部署的代码管理服务器地址

  3. 根据实际情况,填写访问授权信息

  4. 浏览文件结构,选择要导出的项目源码目录

  5. 可以看到IDEA在执行checkout任务


框架配置文件检测

  1. 导出完成后,IDEA会自动对整个项目目录进行indexing,这个过程中会检查到一些配置文件,选择确定即可

将项目添加为maven project

  1. 在项目根pom.xml文件上右键选择 Add as Maven Project,将项目添加为maven项目

  2. 可以看到 Add as Maven Project 后,IDEA开始根据pom文件配置下载依赖的plugins


项目结构project structure配置

  1. 添加为maven项目后,就可以开始配置项目结构相关的一些内容。首先在 Project 一项中,选择项目SDK,这里是jdk 1.8.0_9

  2. 同时下方Project language level要选择对应的SDK Default(8- Lambdas)

  3. 最基本的配置完成后,先尝试一下构建项目:Build Project,发现报错如下:

原因是本项目中并不是所有的依赖都是根据pom.xml文件进行配置的,有一部分依赖包就放在了项目本身中,具体是src->main->webapp->WEB-INF->lib。

  1. 因此,继续配置project structure的Libraries这一项,新建project library

  2. 将项目本身中存在的jar包目录添加进来

现在,再次Build Project,就没有报错了。


本地tomcat服务器配置

1.点击右上角Edit Configurations

2.新增tomcat server -> Local

3.在本页面具体配置如下红框中的项

具体分别是:
Name:本服务器的名称,仅用作标识
Application server:tomcat可执行目录文件
JRE:对应1.8JDK默认即可
HTTP port:服务运行所在端口
JMX port:通过jdk的jconsole来监测tomcat运行情况

4.在Deployment选项卡下添加项目的artifact

5.选择war exploded包,这样才能在开发中使用热更新功能

6.至于Application context,则是项目运行后紧跟在端口号后的根路由

7.在如上选择war exploded包后,回到Server选项卡中配置如下两项,这就是热更新功能,在前端开发中十分方便,可以避免仅前端功能修改就要重新make整个项目并重启


项目启动

  1. 配置完成后,启动运行项目,可以在浏览器中看到项目运行正常