笔者由于eclipse突然罢工,开始转战idea,刚开始有点不适应,真的折腾,这里记录一下自己的一点心得,如有问题,欢迎留言区评论,谢谢大家的支持。

1. idea下ssm项目的目录结构

idea下的目录结构如下图所示:

idea HDFS运行 idea运行ssm_java

2. 配置项目属性

2.1 配置Project属性

点击下图所示的按钮

idea HDFS运行 idea运行ssm_Web_02

会看到如下的项目属性窗口

idea HDFS运行 idea运行ssm_ide_03

  1. java jdk的路径:笔者设置的是自己本地的jdk;
  2. 选择SDK default:具体原因未知;
  3. 临时编译输出路径:临时输出路径,不是最终生成的web项目路径。

2.2 配置Modules属性

  1. 点击加号可以为一个module增加框架,这是让idea识别它是一个什么项目;
  2. 最常用的web项目,添加以后会自动填写的根目录路径、web.xml的路径等。

idea HDFS运行 idea运行ssm_idea HDFS运行_04

注:有时候会不准确,需要再自己调整一下。

2.2.1 Sources配置

我们需要告诉idea,源码文件、测试文件和资源文件分别在哪个文件夹中,如下图所示:

idea HDFS运行 idea运行ssm_ide_05

2.2.2 Paths

这里选择Use module compile output path,这里只要选择一个最开始我们设置的临时编译输出总路径下即可:

idea HDFS运行 idea运行ssm_Web_06

2.2.3 Dependencies

这里因为笔者是为了利用maven管理jar包而建立的maven项目,因此,多了很多maven依赖。

idea HDFS运行 idea运行ssm_idea HDFS运行_07

2.3 Libraries

这里主要就是一下jar包。

idea HDFS运行 idea运行ssm_Web_08

2.5 Facets

2.5.1 Spring设置

您需要告诉idea您的spring配置文件所在的位置,具体配置方法如下:

idea HDFS运行 idea运行ssm_ide_09

2.5.2 Web配置

这里需要进行以下设置:

  1. Web Resource Directory为当前项目的webapp目录;
  2. Source Roots中勾选java代码目录和resource资源目录。

idea HDFS运行 idea运行ssm_Web_10

2.6 Artifacts

这个非常重要!!!

idea HDFS运行 idea运行ssm_idea HDFS运行_11

2.6.1 添加Artifacts

选择加号 --> Web Application: Exploded --> From Module --> Select Modules:

idea HDFS运行 idea运行ssm_idea HDFS运行_12

2.6.2 添加Web-INF目录信息和Fact资源

点击加号,依次点击Directory Content和JavaEE Fact Resource

idea HDFS运行 idea运行ssm_ide_13

2.6.3 添加部署路径

需要注意的是,之前的临时输出路径并不是最终部署的路径,最终的路径定义是C:\code\javawebapps\jshop,生成的项目如下图所示。

idea HDFS运行 idea运行ssm_idea HDFS运行_14

3. 在Tomcat上运行

首先,打开如下所示的界面:

idea HDFS运行 idea运行ssm_java_15

接着,依次点击加号 --> Tomcat Server --> Local,可以看到如下图所示的界面:

idea HDFS运行 idea运行ssm_Web_16

这里,我们可以更改一下访问的URL,同时,设置更新操作,每次编译时自动更新生成的class文件,这样的话,每次改完代码编译完就不要重启tomcat了 ,即所谓的tomcat热部署:

idea HDFS运行 idea运行ssm_ide_17

同时,设置部署信息,将Application context设置为前面的URL相对应的名称,即javaweb的项目名称:

idea HDFS运行 idea运行ssm_Web_18

最后,运行之后可以看到成功执行的结果:

idea HDFS运行 idea运行ssm_ide_19