tomcat-maven-plugin的使用
插件的url: http://mojo.codehaus.org/tomcat-maven-plugin/
1、要打开tomcat的manager功能
这里要注意的问题是,如果你的web应用使用了虚拟主机,如www.test.com,那么你需要把manager在www.test.com下也部署一个。虚拟主机和应用的部署这里就不说明了。
访问: http://www.test.com:8080/manager/html
需要输入用户名和口令。如果你不知道,请打开文件tomcat_install_dir/conf/tomcat-users.xml,找找看有没有用户有manager的role,很可能是没有的,那就添加一个用户。
我的tomcat-users.xml内容如下:
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="123456" roles="manager"/> </tomcat-users>
重新启动tomcat,再次访问http://www.test.com:8080/manager/html,现在你知道你的用户名和口令了。在这个页面你可以看到www.test.com所有的应用。
2、在你的web应用的pom.xml文件中增加
<build> <finalName>ROOT</finalName> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <port>9090</port> <path>/mgr</path> <uriEncoding>UTF-8</uriEncoding> <finalName>mgr</finalName> <server>tomcat7</server> <url>http://www.test.com:8080/manager</url> </configuration> </plugin> </plugins> </build>
finalName这里设置为ROOT,所以mvn package生成的war的文件名为ROOT.war,叫啥名字其实是无所谓的。
这里配置了发布应用的tomcat manager的url, 已及应用要部署在根/下。但是没有配置用户名和口令,这和<server>test</server>有关。这里把用户名和口令 配置在外部其他文件中了,避免不同的环境下有修改pom.xml。
缺省情况下,如果我的登录用户名是arthur, 则你需要编辑这个文件 /home/arthur/.m2/settings.xml,其中内容为:
<?xml version="1.0" encoding="UTF-8"?> <settings> <servers> <server> <id>test</id> <username>tomcat</username> <password>123456</password> </server> </servers> </settings>
3、运行
这样Tomcat 插件就可以运行。
下面介绍几个常用的Goal:
命令 | 描述 |
tomcat:deploy | 部署一个web war包 |
tomcat:reload | 重新加载web war包 |
tomcat:start |
启动tomcat |
tomcat:stop |
停止tomcat |
tomcat:undeploy |
停止一个war包 |
tomcat:run | 启动嵌入式tomcat ,并运行当前项目 |
相关文章
- nginx+tomcat集群负载均衡(实现session复制)
- Linux中Tomcat和Jboss的安装和部署
- 解决tomcat startup.bat启动时一闪即过问题
- 限制tomcat仅响应本机请求(转)
- SpringBoot 启动参数设置环境变量、JVM参数、tomcat远程调试
- maven仓库报错 sqljdbc4、ojdbc6、tomcat-jdbc-8.5.14
- Maven Tomcat:run 使用tomcat7
- tomcat 对于react项目位置
- tomcat的文件路径 servelet的配置 以及maven中的WEB-INF的路径
- 《jQuery EasyUI开发指南》——1.7 安装Tomcat服务器
- maven web配置发布路径 cargo自动部署项目到tomcat
- Tomcat数据库连接池的配置方法总结(叶涛为您解答)
- linux 学习一:安装jdk和tomcat
- maven tomcat插件上传项目到tomcat服务器报错SEVERE: One or more listeners failed to start.
- Maven(三):将web项目的war包热部署到远程Tomcat服务器
- 5. ubuntu系统配置jdk、IDEA、Maven和Tomcat并在IDEA下创建Maven项目
- 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中执行
- tomcat的JK和JK2
- 真正解决问题:maven eclipse tomcat java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener--转
- 【曹工杂谈】Maven和Tomcat能有啥联系呢,都穿打补丁的衣服吗
- windows环境下一键搭建大数据开发环境,Java+hadoop+hbase+elasticsearch+apache-tomcat,对上海出租车历史数据进行了分析并做了轨迹数据可视化展现
- Eclipse下运行maven项目失败且Tomcat服务器也启动不了