笔者由于eclipse突然罢工,开始转战idea,刚开始有点不适应,真的折腾,这里记录一下自己的一点心得,如有问题,欢迎留言区评论,谢谢大家的支持。
1. idea下ssm项目的目录结构
idea下的目录结构如下图所示:
2. 配置项目属性
2.1 配置Project属性
点击下图所示的按钮
会看到如下的项目属性窗口
- java jdk的路径:笔者设置的是自己本地的jdk;
- 选择SDK default:具体原因未知;
- 临时编译输出路径:临时输出路径,不是最终生成的web项目路径。
2.2 配置Modules属性
- 点击加号可以为一个module增加框架,这是让idea识别它是一个什么项目;
- 最常用的web项目,添加以后会自动填写的根目录路径、web.xml的路径等。
注:有时候会不准确,需要再自己调整一下。
2.2.1 Sources配置
我们需要告诉idea,源码文件、测试文件和资源文件分别在哪个文件夹中,如下图所示:
2.2.2 Paths
这里选择Use module compile output path,这里只要选择一个最开始我们设置的临时编译输出总路径下即可:
2.2.3 Dependencies
这里因为笔者是为了利用maven管理jar包而建立的maven项目,因此,多了很多maven依赖。
2.3 Libraries
这里主要就是一下jar包。
2.5 Facets
2.5.1 Spring设置
您需要告诉idea您的spring配置文件所在的位置,具体配置方法如下:
2.5.2 Web配置
这里需要进行以下设置:
- Web Resource Directory为当前项目的webapp目录;
- Source Roots中勾选java代码目录和resource资源目录。
2.6 Artifacts
这个非常重要!!!
2.6.1 添加Artifacts
选择加号 --> Web Application: Exploded --> From Module --> Select Modules:
2.6.2 添加Web-INF目录信息和Fact资源
点击加号,依次点击Directory Content和JavaEE Fact Resource
2.6.3 添加部署路径
需要注意的是,之前的临时输出路径并不是最终部署的路径,最终的路径定义是C:\code\javawebapps\jshop
,生成的项目如下图所示。
3. 在Tomcat上运行
首先,打开如下所示的界面:
接着,依次点击加号 --> Tomcat Server --> Local,可以看到如下图所示的界面:
这里,我们可以更改一下访问的URL,同时,设置更新操作,每次编译时自动更新生成的class文件,这样的话,每次改完代码编译完就不要重启tomcat了 ,即所谓的tomcat热部署:
同时,设置部署信息,将Application context设置为前面的URL相对应的名称,即javaweb的项目名称:
最后,运行之后可以看到成功执行的结果: