1. 程式人生 > >maven 部署專案到遠端伺服器

maven 部署專案到遠端伺服器

之前我單個專案的時候 部署到伺服器是通過 在本地壓好tomcat裡面的專案 再用上傳工具上傳到  伺服器上解壓 執行,當時也覺得不是很麻煩,一個專案弄一遍也不用很長時間

 之後 又管理了 幾個專案 這樣弄肯定是不行了 整個弄一遍非常麻煩 於是找到了maven 的外掛:tomcat7-maven-plugin

 這是一個可以幫你把專案弄到遠端伺服器裡的一個外掛

     要使用這個外掛並且成功 有以下幾個步驟

    1在遠端伺服器的tomcat 設定好管理員的登入賬號:

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

   配置好這三個就夠了 使用者名稱密碼自己設定 自己試一試看看可不可以登入tomcat 的專案管理

      2在需要部署到伺服器的專案(maven專案) pom.xml 配置:

        <!-- 這是專案編譯 -->
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
           <version>3.1</version>
           <configuration>
               <source>1.7</source>
               <target>1.7</target>
               <encoding>UTF-8</encoding>
           </configuration>
      </plugin>
      
        <!-- 這是部署主要外掛 -->
 <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
            <configuration>
                <port>8089</port>
                 <path>/</path>

            <!-- 寫上你伺服器ip地址和tomcat埠--> 

               <url>http://192.168.234.11:8080/manager/text</url>
                <username>admin</username>
                <password>admin</password>
                <update>true</update>
            </configuration>
      </plugin>
        <!--打包好所有依賴專案-->
     <plugin>   
         <groupId>org.apache.maven.plugins</groupId>   
          <artifactId>maven-war-plugin</artifactId>   
          <version>2.0.2</version>   
          <configuration>   
             <warSourceExcludes>WEB-INF/lib/log4j-${log4j.version}.jar</warSourceExcludes>   
          </configuration>   
      </plugin>  
   

  3 部署完後通過maven 命令 :

        第一次部署:package tomcat7:deploy  -Dmaven.test.skip=true  //打包 上傳 和跳過測試

       第二次部署:package tomcat7:redeploy  -Dmaven.test.skip=true

  這樣就可以上傳和部署到伺服器了
 我剛開始部署的時候 找了很多資料 遇見各種的錯誤,

就比如說utf-8 字符集 打包的時候一直報錯 ,其實專案也沒什麼問題。。然後通過Eclipse 上面選單的project clean 把全部專案快取清理一遍 就成功了。

第一步踏出比較難 但是你第一次部署好了後 其他的都沒什麼問題 萬事開頭難 不要放棄