Maven之发布工程到远程的Tomcat下

来源:互联网 发布:山西证券交易软件 编辑:程序博客网 时间:2024/05/16 18:01

给Tomcat配置用户和角色

进入Tomcat首页进行如下操作:
192.168.2.203:8080

这里写图片描述

这里我们点击Manager App 会提示我们输入用户名和密码,我们暂时不知道,点击取消,就会提示你怎么配置:

这里写图片描述

这里我们要到conf/tomcat-user.xml下配置用户。

配置用户和角色
参考:http://www.365mini.com/page/tomcat-manager-user-configuration.htm

<role rolename="manager-gui"/><role rolename="manager-script"/><role rolename="manager-jmx"/><user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx"/>

这里添加了一个admin用户并拥有如下权限:
manager-gui
允许访问html接口(即URL路径为/manager/html/*)
manager-script
允许访问纯文本接口(即URL路径为/manager/text/*)
manager-jmx
允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
manager-status
允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)

这时重启Tomcat,我们就可以用admin登录manager页面了

这里写图片描述

在这个页面可以管理我们已经部署的应用,也可以部署war包项目。

配置maven发布到Tomcat

配置方式一:

修改项目的pom.xml加入如下代码

<build>    <plugins>       <plugin>           <groupId>org.apache.maven.plugins</groupId>           <artifactId>maven-deploy-plugin</artifactId>           <version>2.8.2</version>           <configuration>               <skip>true</skip>           </configuration>       </plugin>       <plugin>           <groupId>org.apache.tomcat.maven</groupId>           <artifactId>tomcat7-maven-plugin</artifactId>           <version>2.2</version>           <configuration>               <!-- 指定项目部署的URL -->               <url>http://192.168.2.203:8080/manager/text</url>               <username>admin</username>               <password>admin</password>               <!-- 指定项目部署路径,如果不设置为默认项目名称 -->               <path>/SSM</path>           </configuration>       </plugin>   </plugins></build>

这里我们把用户名和密码写在了pom.xml里,当然也可以通过配置maven的conf/setting.xml加入:

配置方式2:
定义一个server并指定di为admin

<server>  <id>admin</id>  <username>admin</username>  <password>admin</password></server>

修改上面的pom.xml配置如下:

<plugin>    <groupId>org.apache.tomcat.maven</groupId>    <artifactId>tomcat7-maven-plugin</artifactId>    <version>2.2</version>    <configuration>        <server>admin</server>        <url>http://192.168.2.203:8080/manager/text</url>        <!-- 指定项目部署路径,如果不设置为默认项目名称 -->        <path>/SSM</path>    </configuration></plugin>

主要是加入server并删除用户名和密码

发布
使用IDEA可以这样发布

这里写图片描述

双击tomcat7:deploy即可

如果出现如下信息表示发布成功:

这里写图片描述

这时在http://192.168.2.203:8080/manager/html 会发现多了一个我们的工程叫/SSM

这里写图片描述

使用eclipse可以这样发布

选中项目 –> 右键–> Run as –> Run configuration 如下:

这里写图片描述

在Goals:输入:

tomcat7:deploy

run即可,

如果出现如下信息表示成功;

这里写图片描述

至此我们就可以使用图像化界面管理我们的项目,也可以使用Maven发布我们的项目到远程的Tomcat下了。

0 0