maven部署web项目
Maven 实现直接部署web项目到tomcat 8
能够实现自动部署到Web服务器,而不用每次手动把target下编译好的war包拷贝到Tomcat下,具体方法如下:
- Tomcat 8的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户。具体代码如下:
<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="admin" password="password" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/>
上面配置文件的作用是,给tomcat添加一个用户名为“admin”,密码为“password”,权限为manager的用户。
2.Maven的Server的配置:在Maven的安装路径找到conf目录下的setting.xml文件,在<servers>节点中添加tomcat8下配置的用户信息(id可以任意填写,但username和password必须和步骤1一致):
<server>
<id>tomcat8</id>
<username>admin</username>
<password>password</password>
</server>
3.在Web项目的pom.xml文件的<plugins>节点中,添加tomcat7的maven插件,
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 注意此处的url -->
<url>http://localhost:8080/manager/text</url>
<server>tomcat8</server> <!-- 此处的名字必须和setting.xml中配置的ID一致-->
<path>/${project.artifactId}</path> <!-- 此处的名字是项目发布的工程名-->
</configuration>
</plugin>
4. 部署应用
如果使用eclipse的话,就右键项目->Run As->Maven build…->在Goals里面输入tomcat7:deploy;
如果直接使用Maven的话就执行命令:mvn tomcat7:deploy
浙公网安备 33010602011771号