java EE项目在 IDEA 中启动

场景

开发时经常遇到老项目,有的不是使用 SpringBoot 框架,而是使用 Spring 框架整合的 maven 项目,更有的可能都不是 maven 项目,下面介绍如何在 IDEA 中启动这种老项目。

框架整合的项目

步骤

1、打开项目

菜单操作 File -> open 选中项目,在 IDEA 中打开。

2、配置项目结构(启动入口)

非 SpringBoot 项目的启动入口是 web.xml,项目在 IDEA 中虽然打开了,但是它并不能找到项目中的 web.xml 文件,当项目启动时,不能正常启动,因此需要自己手动配置(暴露)出来。

菜单操作 File -> Project Structure… ,在窗口中选中 Facets 选项,提示 No facets are configured。配置 Facets,点击加号“+”,选择 Web,在Choose Module 窗口会默认加载当前项目,选中后点击 OK 按钮即可。此时,窗口会自动切换到 Module 选项卡下,并选中 Web 选项。在 Deployment Descriptors 中查看 Path 列的值是否为项目启动的入口配置文件 web.xml,如果不对点击下面的修改图标进行修改,确保是配置的是当前项目的 web.xml 文件;查看 Web Resource Directories 区域的 Web Resource Directory 列是否为 web 资源的所在文件的根目录(有的项目是web,有的是WebContent),以上两步配置完成后,在窗口下面会有三角感叹号提示 ‘Web’ Facet resources are not included in an artifact,接下来就要配置 artifact。点击右下角的 Create Artifact 按钮,窗口自动切换到 Artifact 选项卡,并新建了一个 Artifact,在 Out directory 中配置项目部署的目录,在Output Layout 选项卡中,将 Available Elements 列的都加入到 <output root> 列中,然后点击 Apply 保存配置。配置完成后,在目录结构树上,web 或 WebContent 包上会显示一个蓝色的点,表明此包为动态资源包。以上步骤完成项目在 IDEA 中的结构配置。

3、配置外置 Tomcat

由于非 SpringBoot 项目是不带 Tomcat 的,所以启动需要依赖外置的 Tomcat 服务器。

菜单操作 Run -> Edit Configurations,在打开的窗口点击加号“+”(Add New Configuration),选中 Tomcat Server 下的 Local,找到本地的 Tomcat 加入到配置中。然后在接下来的窗口中的 Server 选项卡中配置 JVM 和HTTP port(项目访问的端口);切换到 Deployment 选项卡,点击 Deploy at the server startup 下的加号“+”(Artifact…),自动加载刚才配置的 Artifact,将 Application context(项目的上下文名称)改成项目的工工程名,然后点击右下角的 Apply 按钮保存设置。

4、启动项目

Tomcat 配置好了以后,启动项目即可。