Maven遠端部署,相容tomcat7/8
阿新 • • 發佈:2019-01-29
此方法實現war包上傳及熱部署,相容tomcat7、8
前提要求:maven、配置tomcat使用者
1.配置tomcat使用者名稱/密碼,確保通過此使用者名稱/密碼可以登入tomcat首頁
編輯conf/tomcat-user.xml
新增
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="root" password="root" roles="manager-gui,manager-script"/>
2.新增依賴
<!--tomcat remote deploy--> <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.0-RC5</version> <scope>provided</scope> </dependency>
2.pom檔案新增外掛,更新tomcat伺服器IP+埠+使用者名稱/密碼
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <!--tomcat7 將source 和 target改為1.7--> <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> <url>http://10.1.2.90:8087/manager/text</url> <username>root</username><!--步驟1設定的使用者--> <password>root</password> <path>/${project.artifactId}</path> </configuration> </plugin> </plugins> </build>
3.在專案目錄下執行命令:
mvn clean install tomcat7:deploy
注:由於tomcat8沒有對應的外掛,此處使用tomcat7:deploy命令