使用Maven将War包部署至远程Tomcat服务器
来源:互联网 发布:知乎那些有深度的网名 编辑:程序博客网 时间:2024/04/28 01:24
之前部署JavaWeb应用时,是将工程构建成WAR包,然后通过SSH或SFTP将WAR包上传至测试服务器。这样做比较麻烦,而且每次需要登录到服务器上。
今天看了几篇文章,实践了一下,使用Eclipse将项目直接打包上传至远程Tomcat,大大提高了工作效率。
1.进入Eclipse,配置Maven的settings.xml文件。
如果目录中没有settings.xml文件,则创建一个,放在指定路径中。
<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <pluginGroups> </pluginGroups> <proxies> </proxies> <servers><server> <id>UbuntuServer</id> <username>admin</username> <password>123456</password></server><server> <id>LocalServer</id> <username>admin</username> <password>123456</password></server> </servers> <mirrors> </mirrors> <profiles> </profiles></settings>这个文件中,两个<server>节点,分别是远程的和本地的服务器,以及它们的Manager账号密码。
2.在工程的POM.XML中,加入:
<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><warPackageName>demo</warPackageName><tomcat.deploy.server>LocalServer</tomcat.deploy.server><tomcat.deploy.serverUrl>http://localhost:8080/manager/text</tomcat.deploy.serverUrl></properties><profiles><profile><id>gotoserver</id><properties><tomcat.deploy.server>UbuntuServer</tomcat.deploy.server><tomcat.deploy.serverUrl>http://192.168.1.108:8080/manager/text</tomcat.deploy.serverUrl></properties></profile></profiles><build><finalName>${warPackageName}</finalName><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><server>${tomcat.deploy.server}</server><url>${tomcat.deploy.serverUrl}</url><path>/${warPackageName}</path></configuration></plugin></plugins></build>其中,gotoserver是将来向远程服务器部署的Maven指令参数。
3.设置远程Tomcat的用户及访问权限
在远程Tomcat的conf/tomcat-users.xml中,加入:
<role rolename="manager-gui"/><role rolename="manager-script"/><user username="admin" password="123456" roles="manager-script,manager-gui"/>在conf/Catalina/localhost/目录下创建一个manager.xml文件,内容为:
<?xml version="1.0" encoding="UTF-8"?><Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /></Context>4.在eclipse中,执行maven指令,即可将本地项目自动打WAR包并部署到远程Tomcat服务器上:
mvn tomcat7:redeploy -Pgotoserver
右键点击项目,选择“maven build...”
填入maven指令,设置一个常用名称:
以后每一次更新项目,直接在工具栏里执行就好了,非常省事。
不过要先确保远程tomcat是启动着的。
本文参考了以下两篇文章:
http://www.cnblogs.com/guogangj/p/5505228.html
http://www.cnblogs.com/xyb930826/p/5725340.html
0 0
- 使用Maven将War包部署至远程Tomcat服务器
- 使用maven自动部署功能将war工程自动部署到远程tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用 Maven 部署 war 包到远程 Tomcat 服务器
- 用Maven部署war包到远程Tomcat服务器
- 用 Maven 部署 war 包到远程 Tomcat 服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- 用Maven部署war包到远程Tomcat服务器
- Maven远程部署war包到Tomcat
- maven部署war远程服务器
- curl将war包远程部署到tomcat上
- 远程安装数据库和部署rap项目的war包至tomcat服务器
- Merkle Tree(默克尔树)算法解析
- 在Windows Server 2008 R2上安装 PowerShell 5.0
- 2.4,2.6,3.0+各mongo版本的用户及权限添加方法
- spark性能优化四
- 在Windows上下载安装Github
- 使用Maven将War包部署至远程Tomcat服务器
- 联系 一
- Java 如何在github上开启自己的库
- imageView点击增加蒙层
- java基础--Collection List
- 共同学习Java源代码--数据结构--AbstractSet抽象类
- tomcat配置解决中文乱码
- 数据结构--循环链表
- java中的NAN和INFINITY