tomcat maven plugin热部署

首先启动tomcat,然后在tomcat的tomcat-users.xml配置文件里写入:

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

然后在mvn的settings.xml里写入:

<server>
      <id>tomcat</id>
      <username>tomcat</username>
      <password>tomcat</password>
</server>

在pom.xml文件添加:

<!-- Run the JUnit unit tests in an isolated classloader -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.4.2</version>
                <configuration>
                    <skipTests>true</skipTests>
                </configuration>

            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <webXml>src/main/webapp/WEB-INF/web.xml</webXml>
                </configuration>
            </plugin>

            <!-- generate java doc -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.9.1</version>
                <configuration>
                    <javadocDirectory>target/javadoc</javadocDirectory>
                    <reportOutputDirectory>target/javadoc</reportOutputDirectory>
                    <charset>UTF-8</charset>
                    <encoding>UTF-8</encoding>
                    <docencoding>UTF-8</docencoding>
                    <show>private</show>
                </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>
                    <path>/myWeb</path>
                    <username>tomcat</username>
                    <password>tomcat</password>
                </configuration>
            </plugin>

<path>后面的路径不能和项目名称一样,否则报错

且必须添加:

<!-- 导入Java EE jar 包 -->
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>7.0</version>
            <scope>provided</scope>
        </dependency>

不添加,则报错

下面是常用的命令:


命令


描述


tomcat7:deploy -X


部署的时候看详细信息


tomcat7:deploy


部署一个web war包


tomcat7:redeploy


持续部署web项目(推荐使用)


tomcat7:reload


重新加载web war包


tomcat7:start


启动tomcat


tomcat7:stop


停止tomcat


tomcat7:undeploy


停止一个war包


tomcat7:run


启动嵌入式tomcat ,并运行当前项目

如果在Windows系统下,redeploy过程无法删除旧项目的目录

必须修改$TOMCAT_HOME/conf/context.xml:

<Context antiJARLocking="true" antiResourceLocking="true">
时间: 2024-11-13 14:27:36

tomcat maven plugin热部署的相关文章

Tomcat Maven Plugin部署Maven Web应用

Tomcat官方提供了Maven插件用于部署基于Maven的Web应用,不同版本Tomcat使用的插件不同,不同版本插件的使用也有一定区别,详细信息可参考http://tomcat.apache.org/maven-plugin.html.下面记录的是我在Eclipse环境中使用Tomcat Maven Plugin-2.2在Tomcat7中部署Maven Web应用的配置过程: 第一步:配置Tomcat manager用户: 打开Tomcat根目录下conf目录中的tomcat_user.xm

maven tomcat 插件实现热部署

tomcat 的maven插件有助于提高开发效率,原因是: --可以直接把项目发布到远程的服务器上. --能够实现项目的热部署,在开发过程中修改了Java类,不需要重启tomcat 首先配置一个tomcat的管理用户 1.修改tomcat根路径下conf/tomcat-users.xml    为tomcat添加用户配置 <role rolename="manager-gui"/> <role rolename="manager-script"/&

IDEA使用Maven+Tomcat插件实现热部署

1 配置tomcat pom.xml 1 <!-- tomcat7启动插件 --> 2 <plugin> 3 <groupId>org.apache.tomcat.maven</groupId> 4 <artifactId>tomcat7-maven-plugin</artifactId> 5 <version>2.2</version> 6 <configuration> 7 <path&g

Maven项目热部署,修改代码后不用重启tomcat服务器

只需要在pom.xml文件中添加 1 <build> 2 <finalName>MySSM</finalName> 3 <!-- 指定部署的服务器类型 --> 4 <plugins> 5 <!-- <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat6-maven-plugin</artifactId

Maven项目热部署到Tomcat容器下

第一步: 配置Tomcat的登陆的用户名与密码     在 apache-tomcat-7.0.33\conf\ tomcat-users.xml,第40行添加如下: <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="123456" roles=&qu

eclipse maven项目 热部署

热部署:本地项目一键发布到远程服务器中 热部署步骤: 1. 在tomat/conf/tomcat-users.xml添加 <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-

Tomcat Maven Plugin使用

原文同步至:http://www.waylau.com/tomcat-maven-plugin/ Apache Tomcat 的 Maven 插件提供了 goal,实现将 Apache Tomcat servlet 容器整合进 WAR 项目.你可以通过 Apache Maven 运行 WAR 项目而无需部署 WAR 文件到 Apache Tomcat 的实例. 详见下面网站: Trunk (开发环境下) Version 2.2 (2013-11-11) Version 2.1 (2013-02-

JRebel + Tomcat + eclipse 实现热部署

Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率. 一: 下载地址为: https://zeroturnaround.com/software/jrebel/download/prev-releases/ 这里现在最新版的 jrebel-6.0.0-nosetup.zip https://zeroturnaround.com/software/jrebel/download/thank-you/?file=jrebel-6.0.0-nosetup.zip 二: 下载ecli

Maven的热部署

第一步:配置Tomcat的登录的用户名和密码 <role rolename="manager-gui"/> <rolerolename="manager-script"/> <userusername="tomcat" password="123456"roles="manager-gui, manager-script"/> 第二步:启动Tomcat,直接访问http: