maven配置tomcat6/7新方法

因爲tomcat7的出世致使之前的maven配置tomcat插件失效,所以在此記錄新的配置方法: apache

一、在項目pom.xml作以下配置: tomcat

<plugins>
    <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat6-maven-plugin</artifactId>
          <version>2.1</version>
          <configuration>
          <server>mytomcat</server>
          <url>http://localhost:8080/manager</url>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.1</version>
          <configuration>
          <server>mytomcat</server>
          <url>http://localhost:8080/manager/text</url> maven

        <contextReloadable>true</contextReloadable>
          </configuration>
        </plugin>
    </plugins> ui

二、這裏server-mytomcat須要在用戶/.m2/setting下配置,以下所示: url

 <servers>
    <server>
      <id>mytomcat</id>
      <username>admin</username>
      <password>admin</password>
    </server>
  </servers> spa

三、還須要在tomcat-conf下tomcat-user.xml作以下配置: 插件

 <role rolename="manager-script"/>
 <role rolename="manager-gui"/>
 <role rolename="manager-jmx"/>
 <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx"/> server


如此便可。在tomcat7下發布和移除皆可。

發佈命令:tomcat6/7:deploy xml

移除:tomcat6/7:undeploy ip

注:在tomcat7-maven-plugin 2.1版本下使用tomcat7:run會報錯而且沒法啓動,把版本改成2.0-beta-1能夠正常使用;<contextReloadable>true</contextReloadable>能夠在該命令下啓動tomcat時自動加載修改的class兒不用從新發布。

相關文章
相關標籤/搜索