使用maven的tomcat插件实现webapp的自动部署
来源:互联网 发布:淘宝卖家吧 编辑:程序博客网 时间:2024/06/15 04:01
前言
maven已经成为Java项目事实上的构建标准,如果能自动将项目部署至tomcat还是能节省很多人力的。下面我们使用maven的tomcat插件将web项目打包好的war包部署至tomcat里。
在项目的pom.xml加入tomcat7-maven-plugin插件
<plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://192.168.1.106:8080/manager/text</url> <server>tomcat</server> </configuration> </plugin> </plugins>
编辑tomcat-user.xml
加入以下内容
<role rolename="manager-gui"/><role rolename="manager-script"/><user username="deploy" password="deploy" roles="manager-gui, manager-script"/>
tomcat-user.xml的路径在$catalina_home/conf/tomcat-user.xml,配置完成后重启tomcat生效
编辑maven的settings.xml
maven的settings.xml在$MAVEN_HOME/conf目录
在servers标签加入以下内容
<server> <id>tomcat</id> <username>deploy</username> <password>deploy</password> </server>
这里的id与pom.xml的server要对应上
部署和取消部署
以下是部署和取消部署的命令
mvn tomcat7:deploy mvn tomcat7:undeploy mvn tomcat7:deploy -Dmaven.test.skip=true #跳过测试部署
其它
1、pom.xml也可以配置部署的用户和密码,不需要配置settings.xml,但这种方式很容易会把信息泄漏,不推荐在生产环境中使用。
2、如果配置完成后运行部署命令出现403错误,检查配置也没问题的话重启tomcat,重启tomcat还是有问题的话重新安装一个纯净的tomcat。
参考资料
http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/usage.html
0 0
- 使用maven的tomcat插件实现webapp的自动部署
- 使用maven的tomcat插件部署项目
- Docker实践 - 使用maven插件自动部署web应用至Docker容器的tomcat
- Docker实践-使用maven插件自动部署web应用至Docker容器的tomcat
- 配置maven构建的webApp项目部署到Tomcat服务器
- 使用Maven Cargo 插件管理Tomcat的部署
- Maven部署Tomcat插件的常见错误
- 使用Maven自动部署插件
- 使用Maven自动部署插件
- maven自动部署到tomcat的问题
- MAVEN 到 Tomcat的自动部署
- tomcat自动运行磁盘任意位置上的项目、使用Maven对tomcat进行自动部署
- maven tomcat插件的使用
- maven tomcat插件的使用
- 17、利用tomcat的maven插件,实现maven项目的部署
- 使用Maven+Tomcat实现项目的热部署
- IntelliJ IDEA使用maven实现tomcat的热部署
- maven错误--使用copy插件复制war包到tomcat的webApp下找不到类Lorg/sonatype/aether/RepositorySystem
- PE 131 Prime cube partnership (数论)
- cubietruck如何利用hostpad建立局域网
- studio 中我常用的快捷键
- (三十五)信号——SIGCHLD信号处理
- matlab的Regionprops详解
- 使用maven的tomcat插件实现webapp的自动部署
- 框架 day85 涛涛商城项目-nginx反向代理,负载均衡,部署solr集群
- 继承中的构造和析构
- 151. Reverse Words in a String
- apache .htaccess
- AngularJS中使用ngModal模态框
- UIScrollView使用autolayout技术。
- OpenSSL 在Windows的安装(参照官方文档)
- ConfigParser中的items方法raw和vars参数