Maven 熱部署Web專案
阿新 • • 發佈:2018-12-13
使用maven的自動部署功能可以很方便的將maven工程自動部署到遠端tomcat伺服器,節省大量時間。
本文章適用於tomcat的 9.x版本。
1.配置tomcat的manager
編輯tomcat伺服器下的conf/tomcat-users.xml
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="root" roles="manager-gui,manager-script"/>
編輯 tomcat安裝目錄/webapps/manager/META-INF/context.xml檔案,把Valve 標籤註釋,訪問tomcat 首頁Manager App 功能正常即配置成功
2.maven專案中新增配置
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <!-- 指定專案部署的根路徑名稱 --> <path>/myapp</path> <uriEncoding>UTF-8</uriEncoding> <!-- 格式為http://ip:port/manager/text/ --> <url>http://192.168.1.160:8080/manager/text/</url> <!-- 指定tomcat 配置manager 的使用者名稱/密碼 --> <username>tomcat</username> <password>root</password> </configuration> </plugin> </plugins> </build>
3.部署專案
執行 Run as ——> Maven build ——> 輸入maven執行命令: clean tomcat7:deploy
專案即部署到遠端tomcat 伺服器上,eclipse 控制檯輸出資訊如下:
注意:
伺服器上已有myapp 專案需要再次部署,執行命名clean tomcat7:redeploy
。否則不能部署成功
至此專案部署成功