maven一键部署tomcat war包

来源:互联网 发布:淘宝注册公司 编辑:程序博客网 时间:2024/04/27 17:55


1、环境如下

  eclipse、apache-maven-3.2.2、apache-tomcat-7.0.54

2、配置如下:

    因为tomcat7默认情况下没有配置manager访问权限,所以这里需要在apache-tomcat-7安装目录/conf/tomcat-users.xml中加入用户以及权限

<tomcat-users>    <role rolename="admin-gui"/>    <role rolename="admin-script"/>    <role rolename="manager-gui"/>    <role rolename="manager-script"/>    <role rolename="manager-jmx"/>    <role rolename="manager-status"/>    <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-script,admin-gui"/></tomcat-users>
   工程目录下的pom.xml文件,加入build,并配置tomcat7的maven插件,如下配置

 <plugins>        <!--<plugin>            <groupId>org.apache.tomcat.maven</groupId>            <artifactId>tomcat6-maven-plugin</artifactId>            <version>2.0-SNAPSHOT</version>                  <configuration>              <url>http://localhost:8080/manager/html</url>               <server>tomcat</server>            </configuration>               </plugin> -->        <plugin>        <groupId>org.apache.tomcat.maven</groupId>        <artifactId>tomcat7-maven-plugin</artifactId>    <version>2.2</version>            <configuration>                <url>http://localhost:8080/manager/text</url>                 <server>tomcat</server>                <id>tomcat</id>                <username>admin</username>                <password>admin</password>                <path>/${project.build.finalName}</path>                <warFile>${basedir}/target/${project.build.finalName}.war</warFile>            </configuration>        </plugin>    </plugins>
pom.xml中添加资源库:

<repositories>    <repository>    <id>people.apache.snapshots</id>    <url>        http://repository.apache.org/content/groups/snapshots-group/    </url>    <releases>        <enabled>false</enabled>    </releases>    <snapshots>        <enabled>true</enabled>    </snapshots>  </repository>   </repositories>      <pluginRepositories>      <pluginRepository>    <id>apache.snapshots</id>    <name>Apache Snapshots</name>    <url>        http://repository.apache.org/content/groups/snapshots-group/    </url>    <releases>        <enabled>false</enabled>    </releases>    <snapshots>        <enabled>true</enabled>    </snapshots>  </pluginRepository>   </pluginRepositories>

3、命令部署:

    找到要部署的工程文件根目录下,执行如下maven命令

  > mvn clean:install             //clean是清理输出文件,install编译打包,在每次打包之前必须执行clean,才能保证发布为最新文件

  > mvn tomcat7:redeploy    //第一次发布 tomcat7:deploy,再次发布 tomcat7:redeploy

4、注意问题:

       很可能会出现403错误,出现问题的原因可能有两个:

       A:无部署权限,所以需要在apache-tomcat下的tomcat-users.xml增加用户权限,并配置于maven的setting文件中或者plugin的configuration中。

       B:tomcat的url出错,tomcat7的url是

http://localhost:8080/manager/text
不是

http://localhost:8080/manager/html

0 0
原创粉丝点击