maven war自動發佈到tomcat6/7/8

  • 分爲3個步驟html

    1.修改tomcat中用戶web

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

    3.修改項目的pom 配置tomcat自動部署插件tomcat

    具體:app

    1修改tomcat用戶webapp

    首先,在tomcat7中操做一下maven

    配置 manager測試

    修改tomcat\conf\tomcat-users.xmlui

    <role rolename="manager-gui"/>url

     <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 裏面一直編譯不經過,在本地是能夠的。

    還在研究

相關文章
相關標籤/搜索