共计 2289 个字符,预计需要花费 6 分钟才能阅读完成。
最近在使用 maven,顺便尝试了下 Tomcat 部署。网上找到了很多资料但是都不是最新的,所以贴上比较新的 Tomcat7 部署代码和配置, 方便以后回顾 –> 测试 OK。
1. 首先是配置 Tomcat conf 目录下的 tomcat-users.xml,配置用户权限,提供给本地 Maven 使用
<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=”tomcat” password=”tomcat” roles=”manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui”/>
注意:刚开始我只配置了 manager-gui 这个 role,在本地没问题, 能正常登陆 http://127.0.0.1/manager, 但是访问 http://127.0.0.1/manager/text 就不行了, 所以如果需要配置的朋友可以把我的这个复制一份过去。
成功登陆后就说明 Tomcat 权限已经配置好了,接下来就是本地 Maven 的配置了。
2. 我的 Maven 项目用的是聚合工程,所以我在 parent pom 的项目里加了这段插件,Tomcat6 我还没试过,所以不知道行不行。
<!– 远程部署 –>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://xxxxxx.xx.xxx:8082/manager/text</url>
<server>test</server>
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>
解释下 ur l 就是你要部署到哪个端口的 Tomcat 下, 不是项目的目录。Tomcat7 默认这个, 如果是 6 是不用加 text
3. 接下来是 Maven 里面的 settings.xml 文件的配置,很简单,代码如下:
<server>
<id>test</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
注意:这里的 id 对应的是 Maven 项目 pom.xml 里面的 server , 其他的 username 和 password 都是一致的,即 Tomcat 登录的用户名和密码。
4. 如果以上配置都 OK 了,最后就是测试了, 我这里是聚合工程,所以我是去我的子项目里面运行发布命令。记得如果要发布一定要记得提前启动 Tomcat,否则会报错。
PS:其中在这个过程中遇到了两个明显问题,一个是 401,一个是 403。
401:基本上是用户名或者密码配置的不正确。
403:有两种情况,
1):pom 里配置的 url 后缀是 html,而不是 text。这种是 6 的格式,7 不能用,后缀只能是 text。
http://localhost:8080/manager/html
2):tomcat 用户的权限配置不正确。按文中配置就 ok。
还有就是,tomcat 要先启动,不要用 IDE 启动,手动运行 tomcat 的 startup.bat/sh。
OK 了。
Maven 权威指南_中文完整版清晰 PDF http://www.linuxidc.com/Linux/2014-06/103690.htm
Maven 3.1.0 发布,项目构建工具 http://www.linuxidc.com/Linux/2013-07/87403.htm
Linux 安装 Maven http://www.linuxidc.com/Linux/2013-05/84489.htm
Ubuntu 16.04 安装 Maven3.3.9 http://www.linuxidc.com/Linux/2017-02/140097.htm
Maven 发布时在不同的环境使用不同的配置文件 http://www.linuxidc.com/Linux/2017-03/141398.htm
Maven3.0 配置和简单使用 http://www.linuxidc.com/Linux/2013-04/82939.htm
Ubuntu 下搭建 sun-jdk 和 Maven2 http://www.linuxidc.com/Linux/2012-12/76531.htm
Maven 使用入门 http://www.linuxidc.com/Linux/2012-11/74354.htm
Ubuntu 下 搭建 Nexus Maven 私服中央仓库 http://www.linuxidc.com/Linux/2016-08/133936.htm
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-03/141491.htm