Tomcat Maven Plugin部署Maven Web应用

原创
2014/09/02 22:07
阅读数 6.1K

        Tomcat官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考http://tomcat.apache.org/maven-plugin.html。下面记录的是我在Eclipse环境中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web应用的配置过程:

  • 第一步:配置Tomcat manager用户:

        打开Tomcat根目录下conf目录中的tomcat_user.xml,在<tomcat-users>节点下添加manager角色和用户,用于Tomcat Maven Plugin自动部署应用,xml代码如下:

<tomcat-users>
    <role rolename="manager-gui"/>  
    <role rolename="manager-script"/>  
    <user username="tomcat" password="123456" roles="manager-gui, manager-script"/> <!-- 用户名和密码可以是其他字合法符串 -->
</tomcat-users>

 

  • 第二步:Maven配置中添加Tomcat Server:

        打开Maven的settings.xml文件,如果是本地安装版Maven,文件为安装根目录下conf/settings.xml,如果使用的是Eclipse内置的Maven,则该文件为当前系统用户目录下的/.m2/setting.xml。在<servers>节点下配置Tomcat的Manager用户信息,xml代码如下:

<servers>
    <server>
       <id>myTomcat</id>
       <username>tomcat</username>
       <password>123456</password>
     </server>
<servers>

 

 

id用于在pom.xml文件中配置该Server,用户名和密码与tomcat_user.xml中配置相同。

  • 第三步:配置Tomcat Maven Plugin插件:

        打开项目pom.xml文件,在<plugins>节点下添加Tomcat Maven Plugin插件,xml代码如下:

<plugins>
    <plugin> 
        <groupId>org.apache.tomcat.maven</groupId> 
        <artifactId>tomcat7-maven-plugin</artifactId> 
        <version>2.2</version> 
        <configuration> 
        <url>http://localhost:8080/manager/text</url> <!-- tomcat管理路径 -->
            <server>myTomcat</server> <!-- 与settings.xml文件中Server的id相同 -->
            <path>/myapp</path> <!-- 应用的部署位置 -->
        </configuration> 
    </plugin>
<plugins>

 

 

  • 第四步部署应用到Tomcat7:

        启动Tomcat,需要注意的是Eclipse中配置的Tomcat默认的部署位置在workspace的metadata目录中(不修改我没有部署成功),这里需要将其修改到安装目录中,修改方法为双击server视图中的tomcat打开配置文件,在"Server Locations"中选择"Use Tomcat installation"选项并保存即可。

        在project视图中选中项目,右键"Run As"->"Maven bulid",执行tomcat7:deploy命令,即可完成部署,执行tomcat7:redeploy即可重新部署项目,tomcat7:undeploy卸载部署。

        以上是我参考网上资料使用Tomcat7的Maven插件部署Web应用的记录,不对的地方还请各位看官指正!

原文:成都四维时空

展开阅读全文
打赏
0
18 收藏
分享
加载中
大漠真人博主

引用来自“高国藩”的评论

你这个地方测试过了么?我遇上了问题,方便讨论一下么?

引用来自“大漠真人”的评论

测过的,什么问题?

引用来自“高国藩”的评论

如果是在一个域名下进行的这个部署,他们,他是如何将负载均衡下的所有机器全部deploy上去的?如果方便的话给我私信一个你的QQ号码,我们聊一下这个。

引用来自“大漠真人”的评论

负载均衡下的机器要用ip单独发

引用来自“逝去的回忆”的评论

你在写开源中国社区的博客的时候,是怎么写的,我记得好像有个软件啊,但是我找不到,在网页上面写很费劲,可以告诉我一下吗
你可以用像Windows Live Writer这类的工具写 http://www.oschina.net/news/68860/windows-live-writer-opensource
2016/10/12 16:14
回复
举报
大漠真人博主

引用来自“逝去的回忆”的评论

我按照你的步骤在去做的时候,发现了问题,不成功的,错误信息是:
Cannot invoke Tomcat manager:Connection refused:connect -> 【help 1】
连接被拒绝,你看看ip,端口是否正确
2016/10/12 15:32
回复
举报
我按照你的步骤在去做的时候,发现了问题,不成功的,错误信息是:
Cannot invoke Tomcat manager:Connection refused:connect -> 【help 1】
2016/10/12 15:27
回复
举报

引用来自“高国藩”的评论

你这个地方测试过了么?我遇上了问题,方便讨论一下么?

引用来自“大漠真人”的评论

测过的,什么问题?

引用来自“高国藩”的评论

如果是在一个域名下进行的这个部署,他们,他是如何将负载均衡下的所有机器全部deploy上去的?如果方便的话给我私信一个你的QQ号码,我们聊一下这个。

引用来自“大漠真人”的评论

负载均衡下的机器要用ip单独发
你在写开源中国社区的博客的时候,是怎么写的,我记得好像有个软件啊,但是我找不到,在网页上面写很费劲,可以告诉我一下吗
2016/10/12 14:18
回复
举报
大漠真人博主

引用来自“高国藩”的评论

你这个地方测试过了么?我遇上了问题,方便讨论一下么?

引用来自“大漠真人”的评论

测过的,什么问题?

引用来自“高国藩”的评论

如果是在一个域名下进行的这个部署,他们,他是如何将负载均衡下的所有机器全部deploy上去的?如果方便的话给我私信一个你的QQ号码,我们聊一下这个。
负载均衡下的机器要用ip单独发
2016/10/12 14:17
回复
举报

引用来自“高国藩”的评论

你这个地方测试过了么?我遇上了问题,方便讨论一下么?

引用来自“大漠真人”的评论

测过的,什么问题?
如果是在一个域名下进行的这个部署,他们,他是如何将负载均衡下的所有机器全部deploy上去的?如果方便的话给我私信一个你的QQ号码,我们聊一下这个。
2016/10/12 14:10
回复
举报
大漠真人博主

引用来自“高国藩”的评论

你这个地方测试过了么?我遇上了问题,方便讨论一下么?
测过的,什么问题?
2016/10/10 11:20
回复
举报
你这个地方测试过了么?我遇上了问题,方便讨论一下么?
2016/10/09 22:51
回复
举报
更多评论
打赏
8 评论
18 收藏
0
分享
返回顶部
顶部