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

烂漫一生 提交于 2019-12-05 18:33:10
  • 分为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 里面一直编译不通过,在本地是可以的。

    还在研究


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!