搭建Maven自动部署Java Web项目到Tomcat服务器
大家都知道,没有用maven管理项目每次部署到服务器上都要经历许多步骤:
①在编译器中打包项目为war包;
②通过Xftp上传到某一个具有read-write权限的目录(Tomcat路径/webapps
);
③若只能通过登录节点(一般在公司的局域网中才有设置)跳转,还要使用scp 项目war包 用户名@IP:Tomcat路径/webapps
。
或许这些步骤并不烦人,但部署次数多了难免心生厌倦。
通过maven管理项目可以提高工作效率,以下为配置步骤:
一、在pom文件中添加如下插件:
<!-- 配置的maven部署服务器 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
<url>http://IP:8080//manager/text</url>
<server>tomcat7</server>
<username>用户名</username>
<password>密码</password>
<path>/${project.build.finalName}</path>
<!-- <path>/${finalName}</path> -->
<update>true</update>
</configuration>
</plugin>
二、在本地Maven的配置文件settings.xml添加如下:
<server>
<id>tomcat7</id>
<username>用户名</username>
<password>密码</password>
</server>
三、在Tomcat服务器的conf/tomcat-users.xml添加如下:
<tomcat-users>
<role rolename="manager-script"/>
<user username="admin” password="admin" roles="manager-script"/>
</tomcat-users>
Tomcat用户权限分配必须具备manager-script权限,manager-gui权限可以不设。
通过三个步骤之后,本地端的Maven就和pom文件连接的Tomcat服务器建立通道,通过pom文件就可以像部署本地Tomcat一样便捷高效啦。
最后:使用tomcat7:deploy
即可一键部署到远程服务器(注意:本地的tomcat要启动状态)。
参考:
http://blog.csdn.net/lanxuezaipiao/article/details/40356991
http://www.cnblogs.com/zhunian/p/4684802.html
作者: @nanphonfy
Email: nanphonfy (Nfzone) gmail.com 请将(Nfzone)换成@