Maven 配置 Tomcat8+ 部署方案

原文地址:https://www.jianshu.com/p/65aaf1f06408

由於 Maven 爲 Tomcat7 提供了插件之後,並未發現其在 Tomcat8 或更高版本中有提供合適的版本可直接配置。對於想要使用 Maven 自動部署項目到 Tomcat8 或更高版本的童鞋,請參考以下整理的可行方案。

第一步:配置 Tomcat 訪問權限

首先,我們需要先打開 Tomcat 的 manager 功能,找到 conf 文件夾下的 tomcat-users.xml文件中的 <tomcat-users>標籤,然後添加如下內容(可以直接在其文檔註釋部分找到對應的模版,然後進行修改):

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

配置好之後,ctrl+s 保存文件。緊接着,雙擊 tomcat 解壓包中 bin 目錄下的 startup.bat 命令進行啓動Tomcat服務器。在瀏覽器地址來中進行訪問http://localhost:8080/manager

按下 Enter 回車鍵,即可看到彈窗,需要我們輸入上面配置好的用戶名和密碼,才能進行登錄,如果順利則請進入下一步。

第二步:配置maven的settings.xml

conf/settings.xml 文件中的標籤 <servers> 添加子標籤。通過標籤名字,我們知道這主要是爲了讓 maven 去關聯我們的 Tomcat 服務器。

注意,這裏配置的 usernamepassword 一定要和 tomcat 中的 tomcat_user.xml 中一致,否則關聯不起來。

<server> 
    <id>tomcat8</id>
    <username>admin</username>
    <password>1234</password>
</server>

第三步:配置 pom.xml

最後,回到我們的 Eclipse 中,然後在 pom.xml 文件中,在原來 tomcat7 插件的基礎上,往 <project> 下添加 <configuration> 子標籤進行配置即可。

<build>
   <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
     </plugin>

     <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <!-- 直接訪問 Tomcat 服務器的 manager -->
            <url>http://localhost:8080/manager/text</url>
            <server>tomcat8</server>
        </configuration>
    </plugin>
  </plugins>
</build>

第四步:執行命令

1)Run as → clean install
2)Run as → tomcat7:deploy 注:第1次部署執行
3)Run as → tomcat7:redeploy 注:第2次或以後需要重新發布執行
4)Run as → tomcat7:run 注:部署到 tomcat 中啓動

到此爲止,我們就可以通過 maven 把項目自動部署到 tomcat8+ 版本了。



作者:Jss_forever
鏈接:https://www.jianshu.com/p/65aaf1f06408
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章