maven Tomcat插件遠程部署war包到Tomcat服務器

1、配置Tomcat的manager

進入Tomcat的安裝目錄下的子目錄conf中,即$TOMCAT_HOME/conf,編輯tomcat-users.xml文件,添加manager訪問權限。添加內容如下:

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="admin" password="****" roles="manager-gui"/>
  <user username="root" password="****" roles="manager-gui,manager-script,admin-gui"/>
  <user username="tomcat" password="***" roles="manager-script"/>
2、增加權限控制配置,即增加可訪問manager的IP,可採用正則表達式寫法

進入$TOMCAT_HOME/conf/Catalina/localhost/中,編輯manager.xml文件(如果沒有就新建)。添加如下內容

<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
     docBase="${catalina.home}/webapps/manager">
             <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

3、在項目的pom.xml中配置tomcat的maven插件,內容如下:

<plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>
    <configuration>
//配置遠程服務器IP
        <url>http://xxxx.xxx.xxx.xxx:8080/manager/text</url>  
        <username>tomcat</username>
        <password>*****</password>
        <update>true</update>
        <path>/singlesignon</path>
    </configuration>
</plugin>

注:此處<username>標籤和<password>標籤中的內容要與tomcat-users.xml中  <user username="tomcat" password="***" roles="manager-script"/>的內容一致。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

 

4、進行遠程部署

mvn tomcat7:deploy

注:運行上面命令時,tomcat要處於啓動狀態。

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