`
doujiang327
  • 浏览: 66347 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

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

阅读更多

1. 首先你的 web 工程必须是一个 maven 工程。

 

2.修改 tomcat tomcat-users.xml 文件,目录为 conf\tomcat-users.xml ,加入以下内容:

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

 

3. maven 工程的 pom 文件中加入 tomcat-maven-plugin 插件,以下为 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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.malangmedia</groupId>
  <artifactId>malangmedia.autoDeployToTomcat</artifactId>
  <version>1.0.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>autoDeployToTomcat</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <finalName>autoTomcat</finalName>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  
  <build>
	<!-- 设置war包名称 -->  
	<finalName>${finalName}</finalName>

	<plugins>  
		
		<!-- tomcat自动部署插件 -->  
		<plugin>  
			<groupId>org.codehaus.mojo</groupId>  
			<artifactId>tomcat-maven-plugin</artifactId>
			<version>1.1</version>
			<configuration>
				<url>http://localhost:8080/manager</url>   
				<username>tomcat</username>   
				<password>123456</password>   
				<path>/${finalName}</path>
			</configuration>
		</plugin>

	</plugins>
  </build>
</project>

 

4.将该工程导入 SVN

 

5. hudson 中为该 SVN 地址新建一个工程,在配置 maven 运行命令时,在 install 命令后,加入一个 tomcat 部署

的命令。

Install 在前, tomcat:redeploy 在后,顺序不能错,这样才能保证 install 成功后再部署。

 

6. 如此,每当 SVN 版本更新后, hudson 就会自动编译该工程,编译成功后,再通过 tomcat-maven-plugin 插件自动部署至指定 tomcat 服务器,且该部署为热部署,服务器不需要重启,并支持远程部署。

分享到:
评论

相关推荐

    maven工程在tomcat服务器上的自动化部署(cargo版)

    NULL 博文链接:https://doujiang327.iteye.com/blog/1463726

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

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

    maven cargo自动化部署tomcat7.pdf

    这一步骤是实现从命令行操作Maven项目自动化部署到Tomcat服务器的前提。 6. Cargo命令与目标(Goals): 通过执行Maven命令并附带特定的goals,可以控制Cargo插件的行为。文档中提到了cargo:start和cargo:run等...

    tomcat服务器上部署项目

    本文将详细讲解如何在Tomcat服务器上部署Java Web项目。 首先,了解Tomcat的基本结构至关重要。Tomcat目录通常包含以下几个关键部分: 1. `bin`:存放可执行文件,如启动和停止Tomcat的脚本。 2. `conf`:配置文件...

    maven项目完成tomcat的部署

    本文将详细介绍如何从零开始搭建一个Maven项目,并最终将其成功部署至Tomcat服务器上。 #### 二、环境准备 在开始之前,请确保您的系统中已经安装了以下软件: 1. **JDK**:Java Development Kit 是Java开发的...

    Maven使用tomcat8-maven-plugin插件.docx

    Maven 是一个流行的构建自动化工具,它可以帮助开发者自动完成项目的编译、测试、打包、部署等任务。 Tomcat 是一个流行的 Web 服务器,Maven 提供了一个插件 tomcat8-maven-plugin 来实现 Maven 项目与 Tomcat ...

    maven-tomcat自动部署

    当我们谈论"Maven-Tomcat自动部署"时,我们指的是使用Maven来自动化Tomcat服务器上的应用部署过程。 首先,让我们深入理解Maven的核心功能。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来...

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

    - 在Tomcat服务器上检查应用是否部署成功。 整个持续集成环境部署完成后,开发人员每提交一次代码更改,Jenkins就会自动运行预设的构建任务,完成代码的编译、打包、部署等一系列自动化流程,从而提高开发效率和...

    jenkins+maven-tomcat插件自动部署

    为了实现Maven项目自动化部署,你需要在Jenkins中创建一个新的项目。选择“New Item”,创建一个Maven项目。在项目配置中,设置源码管理为Git,输入仓库URL。为了能访问Git仓库,你需要添加SSH密钥。在GitLab上添加...

    maven tomcat 服务器

    在Maven中,我们可以使用Maven Tomcat插件(maven-tomcat-plugin或tomcat7-maven-plugin/tomcat9-maven-plugin,取决于Tomcat版本)来直接将项目部署到Tomcat服务器上。通过在pom.xml文件中添加相应插件配置,开发者...

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

    综上所述,借助Maven的强大功能,我们可以非常方便地实现Web应用的自动化部署,极大地提高了开发效率。此外,通过细致地配置Tomcat和Maven的相关参数,还可以进一步优化部署流程,使之更加高效、稳定。

    自动化部署项目_Tomcat

    本项目“自动化部署项目_Tomcat”专注于使用Shell脚本来实现Tomcat服务器的自动部署流程,这对于我们理解和掌握现代Web应用程序的发布与管理至关重要。 Tomcat是一款广泛应用的开源Java Servlet容器,它能够解析并...

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

    该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的步骤和关键知识点: **1. Maven项目背景** Maven是Java开发中广泛使用的构建工具,...

    hudson+maven+svn自动化部署

    ### 自动化部署的核心知识点详解 #### 一、自动化部署的环境搭建 自动化部署的核心在于构建一个稳定且高效的持续集成/持续部署(CI/CD)环境。为了实现这一目标,通常需要以下几项关键技术组件: 1. **JDK (Java ...

    maven自动部署war包到tomcat.doc

    "Maven自动部署WAR包到Tomcat" ...Maven自动部署WAR包到Tomcat是一个自动化的过程,它可以将Maven项目打包成WAR包并自动部署到Tomcat服务器。该过程需要配置Tomcat用户和密码,定义WAR包名称,并运行Maven命令。

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    这个过程涉及到了源码管理和自动化构建工具Maven,以及集成开发环境Eclipse中的服务器适配器Tomcat,它们共同助力实现项目的热部署,即代码修改后无需重启服务器即可看到更新效果。 首先,Maven是一个强大的项目...

    maven构建的Tomcat源码

    这个源码版本是使用Maven构建系统的,Maven是一个项目管理和综合工具,可以帮助开发者管理依赖、构建项目以及自动化构建过程。在这里,源码与MyEclipse2014集成开发环境一起使用,该IDE支持Java开发,并且对Maven...

    maven与Tomcat绿色版

    对于部署,可以利用Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`插件,直接将WAR文件部署到本地或远程的Tomcat服务器上,无需手动操作。通过命令行执行`mvn tomcat7:deploy`或`mvn tomcat8:deploy`,即可...

Global site tag (gtag.js) - Google Analytics