`

使用maven自动化部署项目

 
阅读更多

通过140服务器进行测试:

 

使用tomcat:apache-tomcat-7.0.11

 

tomcat-users.xml 增加以下内容: 

 

    <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"/>

 

pom文件:

 

  <properties>
		<!-- 远程部署 -->
		<c.container.id>tomcat7x</c.container.id>
		<c.container.type>remote</c.container.type>
		<c.remote.host>localhost</c.remote.host>
		<c.remote.port>8080</c.remote.port>
		<c.remote.protocol>http://</c.remote.protocol>
		<c.remote.username>admin</c.remote.username>
		<c.remote.password>admin</c.remote.password>
		<c.remote.manager.url>${c.remote.protocol}://${c.remote.host}:${c.remote.port}/manager
		</c.remote.manager.url>
  </properties>
  <profiles>
	  	<profile>
	  		<id>140</id>
	        <properties>
				<c.remote.username>admin</c.remote.username>
				<c.remote.password>admin</c.remote.password>
				<c.remote.host>192.168.0.140</c.remote.host>
				<c.remote.port>8666</c.remote.port>
			</properties>
			<build>
				<resources>
					<resource><directory>resources/140</directory></resource>
					<resource>
						<directory>${basedir}/src/main/java/</directory>
					</resource>
				</resources>
			</build>
  		</profile>
  	</profiles>
  	
  <build>
	  <plugins>
    		<plugin>
				<groupId>org.apache.tomcat.maven</groupId>
		            <artifactId>tomcat7-maven-plugin</artifactId>
		            <version>2.0-SNAPSHOT</version>
		 			<configuration>
		                <url>http://localhost/manager/html</url>
		                <server>tomcat7</server>
		            </configuration>
		    </plugin>
    		<!-- Java编译插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.6</source>
					<target>1.6</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>

			<!-- War包构建插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.2</version>
				<configuration>
					<webappDirectory>src/main/webapp</webappDirectory>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.2.2</version>
				<configuration>
					<container>
						<containerId>${c.container.id}</containerId>
						<type>${c.container.type}</type>
					</container>
					<configuration>
						<type>runtime</type>
						<properties>
							<cargo.hostname>${c.remote.host}</cargo.hostname>
							<cargo.servlet.port>${c.remote.port}</cargo.servlet.port>
							<cargo.remote.username>${c.remote.username}</cargo.remote.username>
							<cargo.remote.password>${c.remote.password}</cargo.remote.password>
							<cargo.remote.manager.url>${c.remote.manager.url}</cargo.remote.manager.url>
						</properties>
					</configuration>
				</configuration>
			</plugin>
	  	</plugins>
    <finalName>companyproject</finalName>
  </build>

 

然后在 run config 里面配置:

 

 

clean package cargo:redeploy   -X

140

skip Tests

browse workspace -- > companyproject

 

run 执行 后会在tomcat 的webapps 下面生成一个 companyproject.war  的war包

 

最后记得删除 maven自动生成的 classes 和 lib 目录

 

 

 

 

 

分享到:
评论

相关推荐

    hudson+maven+svn自动化部署

    使用 Jenkins 实现 Java 项目自动化部署的主要步骤包括: 1. **项目配置**: - 设置源码仓库 (如 SVN)。 - 定义构建触发方式 (如定时任务、代码提交后触发等)。 - 配置构建环境 (如 Maven 版本)。 - 设置构建...

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

    标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...

    maven cargo自动化部署tomcat7.pdf

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

    K8S+DockerCE+Jenkins+Maven+Gitlab自动化打包部署

    * K8S 是一个容器编排系统,提供了自动化部署、扩展和管理容器的功能。 * 安装 K8S 需要准备好三台虚拟机,分别作为 master 节点和 worker 节点。 * 需要设置主机名、hosts 文件和关闭 SELinux 和防火墙。 * 需要...

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

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

    内网离线安装jenkins+svn+maven自动化部署.zip

    本教程将重点讲解如何在内网环境下离线安装Jenkins,并结合Subversion(SVN)和Maven,实现持续集成与自动化部署。 首先,我们需要理解Jenkins。Jenkins是一款开源的持续集成服务器,它支持各种构建工具,如Maven,...

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

    在自动化部署中,Maven 负责编译源代码、运行测试、打包应用为可部署的JAR或WAR文件。 3. **Gitlab**:Gitlab 是一个用于版本控制和协作的代码托管平台,支持Git仓库管理和持续集成/持续部署(CI/CD)。在这里,...

    使用Maven构建多模块项目

    在持续集成环境中,如Jenkins或GitLab CI/CD,多模块项目的构建和测试可以通过Maven的生命周期和目标进行自动化,确保每次提交都能得到快速反馈。 10. 总结: Maven构建多模块项目极大地简化了大型项目的管理,...

    Jmeter+Jenkins+maven接口自动化集成

    2. Maven 的项目管理:Maven 是一款项目管理工具,能够自动化项目的构建、测试和部署过程。 3. Jenkins 的自动化服务器:Jenkins 是一款自动化服务器,能够自动化项目的构建、测试和部署过程。 八、 结论 Jmeter+...

    ECLIPSE实现MAVEN项目自动部署NEXUS中

    为了让 Maven 在构建过程中自动部署项目到 Nexus,我们需要在 `pom.xml` 文件中添加部署插件的配置。具体配置如下: ```xml &lt;groupId&gt;org.apache.maven.plugins &lt;artifactId&gt;maven-deploy-plugin &lt;version&gt;...

    chm版本Maven教程

    Maven自动化部署 Maven Web应用 Eclispe IDE集成Maven NetBeans IDE集成Maven Eclipse构建Maven项目 转换基于Maven的Java项目支持Eclipse IDE 转换基于Maven的Web应用程序支持Eclipse IDE 使用Maven模板创建项目 ...

    Jenkins+Docker 实现一键自动化部署项目.docx

    本文将详细介绍如何使用 Jenkins 与 Docker 实现一键自动化部署项目。该项目环境基于 Centos 7,使用 Git(Gitee)版本控制系统。整个过程可以分为四个步骤:安装 Docker、安装 Jenkins、配置 Jenkins 基本信息、...

    jenkins+maven+svn自动化部署安装配置.docx

    本文将详细介绍如何使用Jenkins结合Maven和SVN实现自动化部署。 #### 二、Jenkins简介及安装 **1. Jenkins功能概述** Jenkins是一款开源的持续集成/持续部署(CI/CD)工具,能够自动执行构建、测试和部署任务,从而...

    Jmeter+Jenkins+maven接口自动化集成.rar

    在这个项目中,我们将利用JMeter、Jenkins和Maven三个强大的工具进行接口自动化集成,实现持续集成和自动化测试。 **JMeter** 是一个开源的性能测试工具,主要适用于Web应用的压力和负载测试,但也可以用于接口测试...

    Jenkins_Maven_Git 持续集成及自动化部署 GentOS版

    ### Jenkins、Maven与Git在CentOS上的持续集成与自动化部署 #### 一、环境搭建概述 本篇文章主要介绍如何在CentOS系统上通过Jenkins、Maven与Git实现持续集成(CI)与自动化部署的过程。Jenkins作为CI/CD流水线的...

    jenkins+git+maven搭建自动化部署环境.rar

    本教程将详细介绍如何使用Jenkins、Git和Maven来搭建一个自动化部署环境,以实现Java应用的高效管理和发布。 首先,Jenkins是一个开源的持续集成工具,它能够监控和管理构建过程,确保代码的稳定性和质量。通过安装...

    maven工程在Jetty服务器上的自动化部署(开发者模式)

    标题“maven工程在Jetty服务器上的自动化部署(开发者模式)”指出了本主题的核心——如何使用Maven构建工具配合Jetty轻量级服务器,实现Java Web项目的自动化部署,并且强调了这是针对开发者的模式,意味着会涉及到...

    Maven项目中的热部署

    在IT行业中,Maven是一个广泛使用的构建自动化工具,主要用于Java项目的管理。它简化了构建过程,依赖管理和项目信息管理,使得开发团队能够更高效地工作。"Maven项目中的热部署"这一主题聚焦于如何在Maven管理的...

Global site tag (gtag.js) - Google Analytics