1. 程式人生 > >Maven遠端部署,相容tomcat7/8

Maven遠端部署,相容tomcat7/8

此方法實現war包上傳及熱部署,相容tomcat78

前提要求: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命令