写在前面:这是目前maven系列最后一篇博文,着重讲述web工程部署。这4篇博文花了很长时间才写出来,因为要对读者负责,所以在语意,结构方面比以前更重视,在归纳上结合实际经验叙述。本来是只想写一篇Maven博文的,但是为了以后温故而知新,更为了读者能较连贯的,尽量花费少的时间来接触入门maven,才有了这几篇。
一.创建web工程
- 创建maven工程,打包方式选为war
- 引入servlet-api.jar或配置tomcat(推荐)。
如果没把tomcat加入配置,则项目会报错。
- 添加web项目说需要的目录结构。webapp相当于WebContent。该目录下WEB-INF是必须的,META-INF随意。其中web.xml也是必须的。如果没有添加如下目录,则项目打包时会报错。
二.部署
实际开发中,开发人员 将自己的项目开发完毕后 打成war包(package) 交给实施人员去部署。
- 执行package命令
- 在项目的target目录找到打好的war包。
- 将war包粘贴到tomcat目录下webapps中
- 启动tomcat,war包自动解压。下来我们就可以访问First.jsp了。注意项目名称问题,建议改名。
上述方式是主流方式,但我们也可以用命令部署。
首先我们需要在pom.xml加入如下代码来引入并配置cargo插件:
<build>
//项目名
<finalName>WebProjectName</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.9</version>
<configuration>
<container>
<containerId>tomcat8x</containerId>
<home>D:\study\apache-tomcat-8.5.30</home>
</container>
<configuration>
<type>existing</type>
// tomcat路径
<home>D:\study\apache-tomcat-8.5.30</home>
<!-- 默认值8080 -->
<properties> //tomact端口号
<cargo.servlet.port>8888</cargo.servlet.port>
</properties>
</configuration>
</configuration>
<executions>
<execution>
<id>cargo-run</id>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
然后我们在执行deploy命令启动项目,启动成功如下图所示:
然后我们就可以访问web项目了。