使用Maven构建Web项目

时间:2023-01-25 19:24:30

打开eclipse,新建Maven Project

使用Maven构建Web项目

点击next,选择webapp

使用Maven构建Web项目

填写项目的groupId,artifactId,finish

使用Maven构建Web项目

这时发现index.jsp有个红叉,这是因为没有servlet的API

使用Maven构建Web项目

进入maven*仓库,搜索servlet

使用Maven构建Web项目

点击进去后,选择相应版本,这里选择3.0.1版

使用Maven构建Web项目

将dependecy复制到pom文件中,保存,红叉消失,不过我们发现webdemo的目录结构不符合规定

使用Maven构建Web项目


自己新建目录结构,因为在Package Explorer无法创建,所以在Navigator窗口下创建src/main/java,src/test/java 

使用Maven构建Web项目

现在只要将项目打包成war包发布到容器里就行,pom的默认packaging就是war

使用Maven构建Web项目

进入*仓库,找到Jetty插件

使用Maven构建Web项目

复制它的坐标到<build>里的<plugins><plugin>下

右键项目,选择run as下的Maven build,在弹出框中的Goals中填写"jetty:run",点击"Run"

运行成功后,在浏览器中输入"localhost::8080"即可访问到首页


如果我们想在打包阶段就运行jetty插件呢?

使用Maven构建Web项目

右键项目,选择run as下的Maven build,在弹出框中的Goals中填写"clean package",点击"Run"(记得运行之前将之前的服务关掉,以免报端口被占用错误)


若想用tomcat作为容器,则先进入tomcat官网,点击左边的Maven Plugin,点击相应版本,复制坐标到<plugin>,删除之前jetty坐标。运行即可