`

Maven自动部署war包到tomcat

阅读更多

步骤一: 

在tomcat安装目录下找到tomcat-users.xml文件。该文件路径为【tomcat安装根目录】 /conf/ 

修改文件内容,增加下列内容

 

  1. <role rolename="manager"/>
  2. <user username="tomcat" password="123456" roles="manager"/>


步骤二: 

在你的项目的pom.xml文件中,增加下列<plugin></plugin>中内容: 

 

  1. <build>
  2. 。。。。。
  3. <plugins>
  4. 。。。。。
  5. <plugin>
  6. <groupId>org.codehaus.mojo</groupId>
  7. <artifactId>tomcat-maven-plugin</artifactId>
  8. <configuration>
  9. <url>http://localhost:8080/manager</url>
  10. <username>tomcat</username>
  11. <password>123456</password>
  12. <path>/${finalName}</path>
  13. </configuration>
  14. </plugin>
  15. 。。。
  16. </plugins>
  17. </build>


其中username和password就是tomcat中配置的username和password。 
当然在pom.xml的<properties>标签中,还需要定义war包的名字。假如只写成<path>/</path>,则部署的war包名字为ROOT.war。 
在pom.xml的<properties>标签中,定义war包名字内容如下: 

 

  1. <properties>
  2. <finalName>SSHMJ-FRANK</finalName>
  3. </properties>


 然后运行maven命令:
mvn:tomcat:redeploy
或是直接在eclipse里面点 “run as”运行maven命令,如下图:


命令运行完成后,在tomcat的webapps目录下可见已经自动部署过去的war包,如下图:

 

开始运行自动部署命令时,一定要先启动tomcat。否则会报下列错误:

 

  1. [INFO]
  2. [INFO] --- tomcat-maven-plugin:1.0:redeploy (default-cli) @ SSHMJ-FRANK ---
  3. [INFO] Deploying war to http://localhost:8080/SSHMJ-FRANK  
  4. [INFO] ------------------------------------------------------------------------
  5. [INFO] BUILD FAILURE
  6. [INFO] ------------------------------------------------------------------------
  7. [INFO] Total time: 9.630s
  8. [INFO] Finished at: Tue Aug 31 16:35:52 CST 2010
  9. [INFO] Final Memory: 6M/15M
  10. [INFO] ------------------------------------------------------------------------
  11. [ERROR] Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.0:redeploy (default-cli) on project SSHMJ-FRANK: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]
  12. [ERROR]
  13. [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
  14. [ERROR] Re-run Maven using the -X switch to enable full debug logging.
  15. [ERROR]
  16. [ERROR] For more information about the errors and possible solutions, please read the following articles:
  17. [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

 

最后得到的完整pom配置如下:

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.shansun.http.rmi</groupId>
  <artifactId>HttpRMI</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>HttpRMI Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <properties>
		<finalName>HttpRMI</finalName>
	</properties>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.4</version>
    </dependency>
  </dependencies>
  <build>
    <finalName>HttpRMI</finalName>
    <plugins>
			<plugin>
			<groupId>org.codehaus.mojo</groupId>
			<artifactId>tomcat-maven-plugin</artifactId>
			<configuration>
				<url>http://127.0.0.1:8888/manager</url>
				<username>tomcat</username>
				<password>tomcat</password>
				<path>/${finalName}</path>
			</configuration>
			</plugin>
		</plugins>
  </build>
</project>
 
分享到:
评论

相关推荐

    maven自动部署war包到tomcat.doc

    "Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...

    maven自动部署到远程普通tomcat6服务器

    通过这种方式,Maven将自动把构建好的WAR包部署到远程的Tomcat6服务器上,并且能够轻松地进行版本迭代和更新。 综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率...

    jenkins实现maven项目自动部署到tomcat

    【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    maven 打包 部署到tomcat 删除的jar包

    在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...

    java war包+tomcat+svn+pom.xml实现各开发环境自动化部署

    脚本会根据`POM.xml`文件中的配置,利用Maven构建系统打包Java项目为WAR包,然后将这个WAR包复制到Tomcat的`webapps`目录下,以完成应用的更新和部署。同时,为了便于回滚,可以将旧的WAR包备份到指定的历史路径。 ...

    springboot 打成war包 部署至tomcat 中间件运行

    总的来说,将一个Spring Boot应用打包成WAR并部署到Tomcat涉及多个层面的知识,包括Maven配置、Spring Boot特性、Tomcat部署以及数据库连接和集群配置。理解并掌握这些知识点对于任何Java开发者来说都是至关重要的。

    maven-tomcat自动部署

    通过运行特定的Maven命令,如`mvn tomcat7:deploy`,Maven会将项目打包成WAR文件,并自动上传到配置的Tomcat服务器上进行部署。这种方式极大地提高了开发效率,尤其是在持续集成和持续交付(CI/CD)流程中。 除了...

    maven工程在tomcat服务器上的自动化部署

    4. **部署应用**:通过Maven的`deploy`目标或者`tomcat7:deploy`或`tomcat9:deploy`目标,将WAR文件上传到Tomcat服务器并解压到webapps目录下。 5. **启动/重启服务**:如果需要,还可以配置Maven插件自动启动或...

    Maven Web项目部署到tomcat的方法总结

    以.war包的形式部署到Tomcat 要将Maven项目部署到Tomcat服务器,我们可以将项目打包成.war文件,然后将其拷贝到Tomcat的webapps文件夹下。在Eclipse中,我们可以右键点击项目,然后选择“Run As”--&gt;“Maven ...

    Linux下自动部署Maven项目在Tomcat中

    自动部署脚本,自动更新代码,编译打包,关闭及开启tomcat,还有备份之前的war等 ---------------------- 删除老旧备份: if [ $num -gt 10 ];then num=`expr $num - 10` 10表示保留十个备份。 执行时后面加个...

    Jenkins+Maven+SVN+Tomcat 持续集成环境快捷部署

    - 配置构建后操作,将打包后的文件部署到Tomcat服务器。 7. 启用并运行 - 保存并运行Jenkins任务,观察构建过程是否成功。 - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每...

    maven cargo自动化部署tomcat7.pdf

    当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...

    maven的安装文件以及集成TOMCAT、eclipse的教程

    3. **将Maven项目部署到Tomcat**: 右键选中项目,选择`Properties -&gt; Run/Debug Settings`,在Maven Build配置中添加`tomcat7:deploy`目标,然后将项目拖入Servers视图的Tomcat服务器。 4. **启动Tomcat**: 在...

    jenkins实现maven项目自动部署到tomcat .rar

    本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...

    Maven项目打包成war包部署到Tomcat的方法

    在部署war包时,我们可能会遇到一些问题。例如,如果我们没有在server.xml文件中添加Context标签,我们可能无法访问我们的项目。解决方法是添加Context标签,并将docBase属性值设置为我们的war包名称。 WAR包的访问...

    maven 多war部署

    在开发环境中,你可以通过运行Maven的install命令来构建整个项目,并将每个WAR文件部署到本地仓库或远程服务器。如果需要在同一个Tomcat服务器上部署多个WAR应用,可以使用Maven的Tomcat插件(maven-tomcat-plugin或...

    Java项目包 Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

    在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...

    maven -2.12 war包

    5. 部署到 Tomcat:将生成的 WAR 文件复制到 Tomcat 的 `webapps` 目录下,Tomcat 自动检测到新的 WAR 文件并进行解压部署。 对于标签中的 "javaEE",Java Enterprise Edition(JavaEE)是一套用于构建企业级 Web ...

Global site tag (gtag.js) - Google Analytics