1.1 Web
项目结构
Web
项目的结构分为:开发中的项目和开发完可以部署的Web
项目,这两种项目的结构是不一样的,我们一个个来介绍下:
Maven Web
项目结构:开发中的项目开发完成部署的
Web
项目- 开发项目通过执行
Maven
打包命令package
,可以获取到部署的Web
项目目录 - 编译后的
Java
字节码文件和resources
的资源文件,会被放到WEB-INF
下的classes
目录下 pom.xml
中依赖坐标对应的jar
包,会被放入WEB-INF
下的lib
目录下
- 开发项目通过执行
1.2 创建Maven Web
项目
介绍完Maven Web
的项目结构后,接下来使用Maven
来创建Web
项目,创建方式有两种:使用骨架和不使用骨架,使用的idea
版本:IntelliJ IDEA 2022.3 (Ultimate Edition)
使用骨架
具体的步骤包含:
1.创建
Maven
项目2.选择使用
Web
项目骨架,输入Maven
项目坐标创建项目,完成项目创建3.删除
pom.xml
中多余内容4.补齐
Maven Web
项目缺失的目录结构
创建
Maven
项目选择使用
Web
项目骨架,输入Maven
项目坐标创建项目,完成项目创建删除
pom.xml
中多余内容,只留下面的这些内容,注意打包方式jar
和war
的区别补齐
Maven Web
项目缺失的目录结构,默认没有java
和resources
目录,需要手动完成创建补齐,最终的目录结果如下
不使用骨架
具体的步骤包含:
1.创建
Maven
项目2.选择不使用
Web
项目骨架,输入Maven
项目坐标创建项目3.在
pom.xml
设置打包方式为war
4.补齐
Maven Web
项目缺失webapp
的目录结构5.补齐
Maven Web
项目缺失WEB-INF/web.xml
的目录结构
创建
Maven
项目选择不使用
Web
项目骨架、输入Maven
项目坐标创建项目在
pom.xml
设置打包方式为war
,默认是不写代表打包方式为jar
补齐
Maven Web
项目缺失webapp
的目录结构补齐
Maven Web
项目缺失WEB-INF/web.xml
的目录结构补充完后,最终的项目结构如下:
上述两种方式,创建的web项目,都不是很全,需要手动补充内容,至于最终采用哪种方式来创建Maven Web
项目,都是可以的,根据各自的喜好来选择使用即可。
1.3 IDEA
使用Tomcat
Maven Web
项目创建成功后,通过Maven
的package
命令可以将项目打包成war
包,将war
文件拷贝到Tomcat
的webapps
目录下,启动Tomcat
就可以将项目部署成功,然后通过浏览器进行访问即可。- 然而我们在开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的
- 如何在
IDEA
中能快速使用Tomcat
呢?
在IDEA
中集成使用Tomcat
有两种方式,分别是集成本地Tomcat
和Tomcat Maven
插件
1.2.1 集成本地Tomcat
目标: 将刚才本地安装好的Tomcat9
集成到IDEA
中,完成项目部署,具体的实现步骤
打开添加本地
Tomcat
的面板指定本地
Tomcat
的具体路径修改
Tomcat
的名称,此步骤可以不改,只是让名字看起来更有意义,HTTP port
中的端口也可以进行修改,比如把8080改成80将开发项目部署项目到
Tomcat
中扩展内容:
xxx.war
和xxx.war exploded
这两种部署项目模式的区别?war
模式是将WEB
工程打成war
包,把war
包发布到Tomcat
服务器上war exploded
模式是将WEB
工程以当前文件夹的位置关系发布到Tomcat
服务器上war
模式部署成功后,Tomcat
的webapps
目录下会有部署的项目内容war exploded
模式部署成功后,Tomcat
的webapps
目录下没有,而使用的是项目的target
目录下的内容进行部署建议大家都选
war
模式进行部署,更符合项目部署的实际情况
部署成功后,就可以启动项目,为了能更好的看到启动的效果,可以在
webapp
目录下添加index.jsp
页面启动成功后,可以通过浏览器进行访问测试
最终的注意事项
1.3.2 Tomcat Maven
插件
在IDEA
中使用本地Tomcat
进行项目部署,相对来说步骤比较繁琐,所以我们需要一种更简便的方式来替换它,那就是直接使用Maven
中的Tomcat
插件来部署项目,具体的实现步骤,只需要两步,分别是:
在
pom.xml
中添加Tomcat
插件<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version></plugin></plugins></build>
使用
Maven Helper
插件快速启动项目,选中项目,右键-->Run Maven --> tomcat7:run
注意:
- 如果选中项目并右键点击后,看不到
Run Maven
和Debug Maven
,这个时候就需要在IDEA
中下载Maven Helper
插件,具体的操作方式为:File --> Settings --> Plugins --> Maven Helper --> Install
,安装完后按照提示重启IDEA
,就可以看到了。
Maven Tomcat
插件目前只有Tomcat7
版本,没有更高的版本可以使用- 使用
Maven Tomcat
插件,要想修改Tomcat
的端口和访问路径,可以直接修改pom.xml
<build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>80</port>