傳統部署方式痛點:增量發布需記錄修改文件且重啟;GUI 熱部署需手動上傳 WAR,分布式環境下極其低效。本文演示配置 Tomcat 7 管理腳本權限,接入 Maven `tomcat7-maven-plugin` 實現編譯打包部署一體化。
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin123" roles="manager-gui,manager-script"/>

manager-gui:Web 管理控制台權限。manager-script:腳本/命令行部署權限 (關鍵)。<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>https://your-server-ip:8080/manager/text</url> <!-- 管理端點 -->
<server>tomcat7</server> <!-- 對應 settings.xml server id -->
<path>/</path> <!-- 部署到 ROOT 路徑 -->
<username>admin</username>
<password>admin123</password>
</configuration>
</plugin>
</plugins>
</build>


<servers>
<server>
<id>tomcat7</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
| 場景 | 命令 | 說明 |
|---|---|---|
| 首次部署 | `mvn tomcat7:deploy` | ROOT 不存在時創建 |
| 更新部署 | `mvn tomcat7:redeploy` | ROOT 存在時覆蓋 (熱部署,無需重啟) |
| 完整流程 | `mvn clean package tomcat7:redeploy` | 清理、編譯、打包、部署一氣呵成 |


