码迷,mamicode.com
首页 > 其他好文 > 详细

maven war自动发布到tomcat6/7/8

时间:2015-04-28 12:15:01      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

  • 分为3个步骤

    1.修改tomcat中用户

    2..配置maven的setting.xml 添加server

    3.修改项目的pom 配置tomcat自动部署插件

    具体:

    1修改tomcat用户

    首先,在tomcat7中操作一下

    配置 manager

    修改tomcat\conf\tomcat-users.xml

    <role rolename="manager-gui"/>

     <role rolename="manager-script"/>  

     <role rolename="manager"/>

      <role rolename="tomcat"/>

      <role rolename="role1"/>

      <user username="tomcat" password="tomcat" roles="tomcat,manager-gui,manager-script"/>

      <user username="both" password="tomcat" roles="tomcat,role1"/>

      <user username="role1" password="tomcat" roles="role1"/><user username="root" password="root" roles="tomcat,role1,admin,manager"/> 

    这样就可以了,

    而要发布的用户呢,其实就是,role 的这个  <role rolename="manager-script"/>    一会这里的用户名和密码就有用了。

    2.修改setting,xml

    在<servers>标签中加入

    <server>

           <id>tomcat</id><!-- 这个id也有用的,要和pom.xml 的对应, -->

           <username>tomcat</username><!-- 参考上面的 具备 manager-script 角色的用户-->

           <password>tomcat</password><!-- 这里写了用户名和密码就不用在pom中写了 -->

    </server>

    3.pom中的东西

    在<plugins>中加入

    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat6-maven-plugin</artifactId>
    <version>2.0-beta-1</version>
    <configuration>
    <url>http://localhost:8082/manager/html</url>
    <server>tomcat</server>
    </configuration>
    </plugin>
    <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.0-beta-1</version>
    <configuration>
    <url>http://localhost:8082/manager/text</url>
    <server>tomcat</server>
    </configuration>
    </plugin>

    这是官网说要加的

    而其中要说的是

    <server> 对应的是 setting.xml中配置<server>中 id 的server,不能乱配

    http://localhost:8082/manager/html   tomcat6 据说要这样配置

    http://localhost:8082/manager/text tocat7一定要这样配置


    如果没有manager的tomcat,可能是自己安装的时候删掉了,下载一个回去就好了,不过版本一定要对上


    因为我没有了tomcat6了,所以没有测试行不行,肯定用新不用旧,tomcat8 和tomcat7配置一样的。

    操作步骤!!!

    一定要先启动tomct

    然后运行

    tomcat7:deploy

    这样就会发布到对应的tomcat 运行目录了,

    默认是webapps 下,  如果要修改的话,我建议大家自行谷歌,百度的答案都是互抄袭的,

    我的建议是,localhost 对应的 dobase 等操作tomcat配置就好了,maven 的配置不用动


     

     

     

     

    如果出现错误:

    只有3种,

    1.找不到插件tomcat7 这个命令

    可能使用错了 运行命令  tomcat:run tomcat:deploy 等

    正确的是  tomcat7:deploy

    还不行的话,修改插件版本

    2.1

    2.2

    等,一个一个试,

    网速问题搜索不到,所以一个一个试

    实在不行,找代理上网吧

    下载一次之后就可以复用了

     

     

    2.403错误等

    遇到这些问题,报40X 都是tomcat配置的问题

    user 那里不对,没有权限,

    404 是tomcat没有启动

    3.server 配置错误

    自行检查就可以了

    maven自动部署到tomact 的优点

    热部署! 不用重启tomcat ,这个够厉害了吧

    至于与

    jenkins 的结合,我自己一直没有编译成功,jenkins 里面一直编译不通过,在本地是可以的。

    还在研究


maven war自动发布到tomcat6/7/8

标签:

原文地址:http://my.oschina.net/bquan/blog/407040

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!