maven项目——tomcat部署maven web项目
tomcat上部署maven web项目的三种方法
- 1.将maven项目打成war包,然后放到tomcat容器中发布;
- 2.在IDE工具中部署tomcat,然后使用远程部署方式部署本地maven项目;
- 3.将maven项目重新导入IDE,直接部署到tomcat上。
接下来我将分别介绍三种方式的适合场景及步骤,希望能够帮助需要的人。
部署环境:IDE——Eclipse;Tomcat——tomcat7
方法一:直接将项目打war包
暂无
方法二:使用tomcat-maven插件实现远程部署
步骤如下
- 配置tomcat7
- 在tomcat7安装根目录——>conf——>tomcat-users.xml中添加用户信息
<
role
rolename
=
"admin-gui"
/>
<
role
rolename
=
"admin-script"
/>
<
role
rolename
=
"manager-gui"
/>
<
role
rolename
=
"manager-script"
/>
<
role
rolename
=
"manager-jmx"
/>
<
role
rolename
=
"manager-status"
/>
<
user
username
=
"tomcat"
password
=
"
tomcat
"roles
=
"manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"
/>
- 启动tomcat:双击tomcat7安装根目录——>bin——>startup.bat
- 在浏览器中输入http://localhost:8080/manager,是否出现如下登录页面
- 在tomcat7安装根目录——>conf——>tomcat-users.xml中添加用户信息
- 在maven的pom.xml文件中添加插件下载
<build> <finalName>test</finalName> <plugins> <plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version> <!-- 命令为tomcat7:redeploy --> <configuration>
<!-- 此处一定要和接下来maven的settings.xml文件中配置server的id一样-->
<server>tomcat7</server> <!-- tomcat7部署管理路径 --> <url>http://localhost:8080/manager/html</url> <!-- tomcat的管理员账号信息 --> <username>tomcat
</username> <password>tomcat
</password> <port>8080</port> <path>/test</path> <!-- 部署路径 --> <charset>UTF-8</charset> <encoding>UTF-8</encoding> <!-- 运行redeploy命令前,要能正常访问http://localhost:8080/manager--> </configuration> </plugin> </plugins> </build>
- 修改maven配置文件
- 进入maven根目录——>conf——>settings.xml添加如下内容
<servers> <!-- 部署到tomcat start --> <server> <id>tomcat7</id> <username>tomcat</username> <password>tomcat</password> </server> <!-- 部署到tomcat end --> <servers>
- 进入maven根目录——>conf——>settings.xml添加如下内容
- 在Eclipse 中启动tomcat
- 部署项目,步骤如下几图
-
在浏览器中输入http://localhost:8080/manager,如下图所示,出现部署的项目,成功!
方法三:直接在IDE中Servers中部署项目
步骤如下
- 删除maven项目但是不要勾选删除项目源,如下图所示
- 重新导入maven项目,File——>Import——>Maven——>Existing Maven Projects,如图
- 下一步,选择想要导入的Maven项目,Finsh
- 这样导入的Maven项目就可以直接部署在Servers中的Tomcat上了