1、JDK1.8版本,配置好环境变量;
2、Tomcat本地已安装,版本 7.0.90;
3、Idea 2017.3.5 (需要激活);
4、Maven 3.5.3
(需要配置本地仓库:https://www.cnblogs.com/growthTree/p/6284831.html、
Maven关联上idea:https://jingyan.baidu.com/article/a3a3f811cd5f0b8da2eb8abf.html);
全部步骤:Ceate New project --->选择maven--->输入groupID和artifactID--->选择本地Maven--->Finish;
根据原来MyEclipse中用户习惯问题,将webapp文件夹,直接移到根目录下,目录结构如下:
(1)选择File -----> project structure
两种可能:第1种
说明:先修改web resource directories下的路径,修改为根目录下webapp的路径;
然后,deployment descriptors 中的path,将会自动带出上边路径下的webapp/WEB-INF/web.xml,如果没有带出,则手动处理一下。
两种可能:第2种
需要手动创建Web,步骤:点击 “+” ------> 找到列表中的 web,点击后弹出Choose Module弹框,选择我们的项目,点击OK;
创建完Web,重新设置,按照上边的 两种可能:第1种 进行设置;
3.1 项目结构变更(变更为更加符合Maven的项目结构):初始结构如下
3.2 src文件夹下添加test文件夹,src/test文件夹下添加java文件夹、resources文件夹;
src/main 文件夹下,添加java文件夹、resources文件夹;
按照上图,将新创建好的文件夹,变成相应的资源文件夹:
src/main/java -----------> Sources
src/main/resources----->Resources
src/test/java ------------->Tests
src/test/resources ------>Test Resources
3.3 变化后的结构:
3.4 修改编译的文件路径:
两种可能:第一种 (存在exploded)
两种可能:第二种 (不存在exploded)
步骤:点击最上边的 “ + ”
-------> 在弹框中选择:Web Application:Exploded
-------->From Modules
-------->选择项目名,点击OK;
然后,跟上边 两种可能:第一种 (存在exploded) 一样了,按照上边的处理。
至此,project structure修改完毕!!!!
配置Tomcat Server;
说明:其中上图第五个----->是否每次启动都要默认打开浏览器,根据自己的需要,进行选择是否勾选;
小插曲---------疑问:
web项目在idea中部署到tomcat之后,并没有在webapps目录下。
输出的页面在.IntelliJIdea2017.3\system\tomcat\Unnamed_exam\work\Catalina\localhost\ROOT目录下面,
导致在IDEA启动了Tomcat后,浏览器会自动访问到项目,但是奇怪的是当在地址栏输入localhost:8080时,会报错,
访问webapps的其他项目也同样报错。
解决方案:就是在上图配置Tomcat server中,勾上第七个复选框:Deploy applications configured in Tomcat instance
解决方案引用:https://blog.csdn.net/yy284872497/article/details/79630374
接着点击deployment,进行配置;
将我们前面配置的 artifacts 部署到tomcat中,我们可以在application context配置项目的路径。然后点击apply,ok完成tomcat服务器配置
修改项目部署后的输出路径(输出到本地Tomcat/webapps/项目名):
1、 接下来我们就可以运行啦,看看是否部署成功。点击下图中的爬虫一样的按钮debug 或者Run按钮,可以看到tomcat服务器正在启动中,如果tomcat服务器没有问题就可以成功的启动。
2、查看启动后,项目是否发布到本地Tomcat/webapps路径下:
查看Tomcat路径发现已经发布上去了。
3、打开浏览器访问:http://localhost:8081/javawebProj/index.jsp