`

利用cargo插件把项目部署到远程的tomcat容器中

 
阅读更多

在项目的pom.xml文件中配置cargo插件:

 

pom.xml中的属性信息:

 

<properties>
		<midea.project.name>mideaAdmin</midea.project.name>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<cargo.tomcat.port>9999</cargo.tomcat.port>
		<cargo.tomcat.hostname>192.168.100.102</cargo.tomcat.hostname>
		<cargo.tomcat.username>admin</cargo.tomcat.username>
		<cargo.tomcat.password>123456</cargo.tomcat.password>
	</properties>

 

 

以下是配置cargo插件:

 

<!-- 利用cargo插件把项目部署到远程的tomcat容器中 -->
			<plugin>
				<groupId>org.codehaus.cargo</groupId>
				<artifactId>cargo-maven2-plugin</artifactId>
				<version>1.2.3</version>
				<configuration>
					<container>
						<!-- 此处可以配置的值可以是tomcat6x、tomcat7x、等等 -->
						<containerId>tomcat6x</containerId>
						<type>remote</type>
					</container>
					<configuration>
						<type>runtime</type>
						<properties>
							<!-- tomcat的基本配置信息 -->
							<cargo.hostname>192.168.100.102</cargo.hostname>
							<cargo.servlet.port>9999</cargo.servlet.port>
							<cargo.protocol>http</cargo.protocol>
							<cargo.rmi.port>1099</cargo.rmi.port>
							<cargo.remote.username>admin</cargo.remote.username>
							<cargo.remote.password>123456</cargo.remote.password>
							<!-- tomcat6.0部署地址 -->
							<cargo.tomcat.manager.url>http://${cargo.tomcat.hostname}:${cargo.tomcat.port}/manager/html
							</cargo.tomcat.manager.url>
							<!-- 监听端口配置;方便远程调试 -->
							<cargo.jvmargs>
								-Xdebug
								-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8989
							</cargo.jvmargs>
						</properties>
					</configuration>
					<!-- 部署项目 -->
					<deployables>
						<deployable>
							<groupId>${project.groupId}</groupId>
							<artifactId>${project.artifactId}</artifactId>
							<type>war</type>
							<!-- 项目路径 -->
							<pingURL>http://192.168.100.102:9999/mideaAdmin/index.jsp</pingURL>
							<properties>
								<!-- 项目上下文配置 -->
								<context>/mideaAdmin</context>
							</properties>
						</deployable>
					</deployables>
				</configuration>
			</plugin>

 

接下来就是远程发布项目到tomcat服务器。

 

在运行如下命令之前远程的tomcat必须先启动才可以运行此命令。如果tomca服务启动OK,可以使用如下命令进行发布和部署:

mvn clean package cargo:redeploy

 

如果控制台打印如下信息,则代表远程部署成功:



 

 

在eclipse中配置tomcat远程调试请参考我的博文:

 http://zhouhaitao.iteye.com/blog/1997142

 

 

  • 大小: 190.2 KB
分享到:
评论

相关推荐

    maven cargo自动化部署tomcat7.pdf

    要实现Cargo对Tomcat7的远程部署,需要对Tomcat的conf/tomcat-users.xml文件进行配置。添加具有管理权限的角色(manager、admin等),并创建具有相应角色的用户。这是为了确保当使用Cargo插件远程访问Tomcat服务器...

    使用Maven Cargo 插件管理Tomcat6的部署

    在本篇文章中,我们将深入探讨如何利用Maven Cargo插件来管理Tomcat6的部署。 首先,我们需要了解Maven。Maven是一个项目管理工具,它通过XML文件(POM - 项目对象模型)来管理项目的构建、报告和文档。Cargo与...

    cargo远程部署web项目资料

    通过这份"cargo远程部署web项目资料",你可以学习到如何利用Cargo和Maven实现远程Web项目的自动化部署,提升开发效率,同时理解自动化部署在现代软件工程中的重要性。请参考提供的资料,结合实际项目需求进行配置和...

    tomcat7,8,maven

    - **Cargo插件**:Cargo提供更灵活的容器管理,包括远程部署到生产环境的Tomcat服务器。 5. **Maven生命周期与构建过程**: - **clean**:清理项目目标目录,如target。 - **compile**:编译源代码为字节码。 -...

    美团IDEA插件实现Java应用的热部署实践

    Sonic插件可以使用户在本地编写代码一键部署到远程环境,修改代码、部署、联调请求、查看日志,循环反复。如果不考虑代码修改时间,通常一个循环需要20~35分钟,而使用Sonic可以把整个时长缩短至5~10秒,而且能够给...

    deploy.rar

    总的来说,"deploy.rar"中的插件是基于Cargo的Java项目部署解决方案,它为开发者提供了一种高效、可靠的远程部署工具。通过集成到构建工具或Jenkins等CI/CD系统中,它可以极大地提高开发团队的工作效率,降低部署...

    maven-tomcat自动部署

    Maven提供了tomcat7-maven-plugin(对于Tomcat 7)和tomcat8-maven-plugin(对于Tomcat 8及以上版本),这些插件允许我们在Maven的生命周期中直接部署到Tomcat服务器。通过在POM.xml中配置这些插件,我们可以指定...

    gradle-cargo-plugin:Gradle插件,可通过Cargo为本地和远程容器提供部署功能

    Gradle Cargo Plugin是一款强大的构建工具Gradle的插件,它集成了Cargo库,使得开发者能够方便地对Web应用程序进行本地和远程的部署操作。Cargo是一款非常实用的Java应用部署工具,支持多种应用服务器,如Tomcat、...

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

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

    Cargo实现自动化部署

    使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .

    teamcity-rust-plugin:TeamCity Rust和Cargo插件

    特征它为Rust项目提供以下功能: 通过安装Rust工具链货运指挥员货物测试记者结构化构建日志侦听器自动发现构建步骤在Docker中运行步骤在Docker中运行步骤将cargo添加到teamcity.docker.runners TeamCity属性中,例如...

    cargo-core-tools-jboss-deployer-7-1.4.6.zip

    Cargo是一个强大的开源项目,它允许开发者在多种容器(如Tomcat, JBoss, Glassfish等)上部署、启动、停止以及管理Java应用。这个版本,7.1.4.6,专注于JBoss 7系列的部署支持。 【描述】中提到的"jsr107tck.zip"是...

    cargo-deny-Cargo插件可帮助您管理大型依赖图-Rust开发

    :cross_mark:cargo-deny cargo-deny是一个货运插件,用于减少依赖项。 有关详细文档,请参见the。 为了以CI作为GitHub Action在CI上运行,:cross_mark:cargo-deny cargo-deny是一个用于简化依赖关系的cargo插件。 ...

    dispatch-jsoup_2.9.3-0.11.0-beta1.zip

    使用这两个开源组件,开发者可以构建一个完整的解决方案:首先,利用dispatch-jsoup解析和提取网页信息,然后通过Gradle-Cargo插件将处理后的数据部署到本地或远程应用服务器。这种结合不仅提高了数据处理的灵活性,...

    cargo-core-container-jonas-1.4.8.zip

    Cargo是Java世界中一个著名的容器管理工具,它允许开发者在多种服务器环境中部署和管理应用程序。Cargo的核心组件之一是`cargo-core-container-jonas`,这个组件专门针对Open Jonas服务器提供了集成和支持。Jonas是...

    MavenWildflyActivemq:演示Wildfly maven插件,Wildfly的Cargo插件和Activemq maven插件的示例项目

    在本项目中,Cargo可能被用来自动化Wildfly的安装、配置和管理,提供了一种跨多个容器的标准化部署方法。 3. **ActiveMQ Maven插件**:ActiveMQ是Apache出品的一款开源消息代理,遵循JMS(Java消息服务)标准。...

    cargo-remote:cargo子命令可远程编译防锈项目

    货运遥控器谨慎使用,我没有对该软件进行很好...用法目前,仅cargo remote [FLAGS] [OPTIONS] 起作用:它将当前项目复制到远程服务器上的临时目录( ~/remote-builds/&lt;project&gt; ),远程调用cargo 并可选地( -c )复制

    Cargo一个几乎没有用户界面的浏览器

    开发者可以利用这个信息回溯到 Cargo 在开发过程中的某个具体状态,查看或分析其代码结构、功能实现或修复的问题。 总的来说,Cargo 浏览器是 JavaScript 开发的一个创新实例,它挑战了传统浏览器的设计模式,提供...

Global site tag (gtag.js) - Google Analytics