天天看點

maven指令釋出到tomcat

1. 增加賬号及角色。在

conf/tomcat-users.xml

中增加配置

<user username="account" password="pwd" roles="manager-gui,manager-script"/>           

其中manager-gui可以通過

http://localhost:8080/manager

打開web管理界面。不需要管理界面,隻授權

manager-script

即可。

2. 基于安全的考慮,tomcat8還需要增加了個配置檔案

conf/Catalina/localhost/manager.xml

,增加内容如下:

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
  <!-- 不考慮安全,allow可以改為".*" -->
  <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=".*" />
</Context>           

3. maven項目配置

pom.xml中增加plugin配置

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.1</version>
            <configuration>
                <path>/project_name</path>
                <uriEncoding>UTF-8</uriEncoding>
                <url>http://localhost:8080/manager/text</url>
                <server>tomcat8</server>
                <username>account</username>
                <password>pwd</password>
            </configuration>
        </plugin>
    </plugins>
</build>           

4. 使用maven指令部署,常用的指令如下:

  • mvn tomcat7:redeploy

    重新部署指令。其中redeploy:重新部署;deploy:首次部署;undeploy:解除安裝
  • mvn clean tomcat7:redeploy -Dmaven.test.skip=true

    先clean後部署,忽略單元測試直接部署