cargo maven plugin 部署tomcat7, 兼容 tomcat8
插件来源于下面网站
http://cargo.codehaus.org/Maven2+plugin
Pom.xml
<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.mkyong.common</groupId> <artifactId>SpringMVC</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>SpringMVC Maven Webapp</name> <url>http://maven.apache.org</url> <repositories> <repository> <id>JBoss repository</id> <url>http://repository.jboss.org/nexus/content/groups/public/</url> </repository> </repositories> <properties> <spring.version>3.0.5.RELEASE</spring.version> </properties> <dependencies> <!-- Spring 3 dependencies --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.2.0.Final</version> </dependency> </dependencies> <build> <finalName>SpringMVC</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <!-- 指定插件名称及版本号 --> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.8</version> <configuration> <wait>true</wait> <!--是否说明,操作start、stop等后续操作必须等前面操作完成才能继续--> <container> <!-- 容器的配置 --> <containerId>tomcat7x</containerId> <!-- 指定tomcat版本 --> <type>installed</type> <!-- 指定类型:standalone, installed等 --> <home>D:\software\apache-tomcat-7.0.57</home> <!-- 指定Tomcat的位置,即catalina.home --> </container> <configuration> <!-- 具体的配置 --> <type>existing</type> <!-- 类型,existing:存在 --> <home>D:\software\apache-tomcat-7.0.57</home> <!-- Tomcat的位置,即catalina.home --> </configuration> <deployables> <!-- 部署设置 --> <deployable> <!-- 部署的War包名等 --> <groupId>com.mkyong.common</groupId> <artifactId>SpringMVC</artifactId> <type>war</type> <properties> <context>ROOT</context> <!-- 部署路径 --> </properties> </deployable> </deployables> <deployer> <!-- 部署配置 --> <type>installed</type> <!-- 类型 --> </deployer> </configuration> <executions> <!-- 执行的动作 --> <execution> <id>verify-deployer</id> <phase>install</phase> <!-- 解析install --> <goals> <goal>deployer-deploy</goal> </goals> </execution> <execution> <id>clean-deployer</id> <phase>clean</phase> <goals> <goal>deployer-undeploy</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
之后使用maven cargo:run 启动tomcat
如果想进行调试可以用下面这个配置
<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.mkyong.common</groupId> <artifactId>SpringMVC</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>SpringMVC Maven Webapp</name> <url>http://maven.apache.org</url> <repositories> <repository> <id>JBoss repository</id> <url>http://repository.jboss.org/nexus/content/groups/public/</url> </repository> </repositories> <properties> <spring.version>3.0.5.RELEASE</spring.version> <!-- if you want a remote debugging on a different a address override on command line with -Dcargo.debug.addres=xxxx --> <cargo.debug.address>8000</cargo.debug.address> <!-- if you want to start remote debugging session suspended override on command line with -Dcargo.debug.suspend=y --> <cargo.debug.suspend>n</cargo.debug.suspend> <!-- Cargo Tomcat container version used for Tomcat tarball distribution url --> <cargo.tomcat.major.version>7</cargo.tomcat.major.version> <cargo.args/> </properties> <dependencies> <!-- Spring 3 dependencies --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.2.0.Final</version> </dependency> </dependencies> <build> <finalName>SpringMVC</finalName> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin> <plugin> <!-- 指定插件名称及版本号 --> <groupId>org.codehaus.cargo</groupId> <artifactId>cargo-maven2-plugin</artifactId> <version>1.4.8</version> <configuration> <wait>true</wait> <!--是否说明,操作start、stop等后续操作必须等前面操作完成才能继续--> <container> <!-- 容器的配置 --> <containerId>tomcat${cargo.tomcat.major.version}x</containerId> <!-- 指定tomcat版本 --> <type>installed</type> <!-- 指定类型:standalone, installed等 --> <home>D:\software\apache-tomcat-7.0.57</home> <!-- 指定Tomcat的位置,即catalina.home --> </container> <configuration> <properties> <cargo.jvmargs><![CDATA[-Xdebug -Xrunjdwp:transport=dt_socket,address=${cargo.debug.address},server=y,suspend=${cargo.debug.suspend} -noverify ${cargo.args}]]></cargo.jvmargs> <cargo.tomcat.context.reloadable>true</cargo.tomcat.context.reloadable> <catalina.servlet.uriencoding>UTF-8</catalina.servlet.uriencoding> </properties> <type>standalone</type> <home>${project.build.directory}/tomcat${cargo.tomcat.major.version}x</home> </configuration> <deployables> <!-- 部署设置 --> <deployable> <!-- 部署的War包名等 --> <groupId>com.mkyong.common</groupId> <artifactId>SpringMVC</artifactId> <type>war</type> <properties> <context>ROOT</context> <!-- 部署路径 --> </properties> </deployable> </deployables> <deployer> <!-- 部署配置 --> <type>installed</type> <!-- 类型 --> </deployer> </configuration> <executions> <!-- 执行的动作 --> <execution> <id>verify-deployer</id> <phase>install</phase> <!-- 解析install --> <goals> <goal>deployer-deploy</goal> </goals> </execution> <execution> <id>clean-deployer</id> <phase>clean</phase> <goals> <goal>deployer-undeploy</goal> </goals> </execution> </executions> </plugin> </plugins> </build> </project>
停止tomcat 命令
cargo:stop -Dcargo.debug.address=9000
相关推荐
当我们谈论在Maven下使用Cargo实现自动化部署到Tomcat7服务器时,我们主要涉及以下几个知识点: 1. Maven的配置和使用: Maven是一个项目管理工具,主要用于Java项目。它使用了一种名为POM(Project Object Model...
在IT行业中,管理和部署Web应用程序是一项关键任务,而Maven Cargo插件则为开发者提供了一个强大的工具,使得在Tomcat6上部署应用变得更加便捷。Cargo是一个用于自动化服务器和容器管理的Java库,它允许开发者在多种...
Maven提供了tomcat7-maven-plugin(对于Tomcat 7)和tomcat8-maven-plugin(对于Tomcat 8及以上版本),这些插件允许我们在Maven的生命周期中直接部署到Tomcat服务器。通过在POM.xml中配置这些插件,我们可以指定...
【标题】:“Tomcat7,8,Maven”的整合与应用 【描述】:在Java Web开发中,Tomcat作为轻量级应用服务器,Maven作为项目管理和构建工具,两者结合可以实现高效、规范的开发流程。本文将深入探讨Tomcat 7和8版本与...
Cargo是Maven的一个强大插件,它主要用于容器管理和部署Web应用程序。Cargo插件可以让你轻松地在各种Web服务器上启动、停止、配置甚至部署你的应用,而无需手动操作。在这个"cargo远程部署web项目资料"中,我们将会...
使用cargo-maven2-plugin插件配置Tomcat本地自动发布 .
3. [20120524]maven发布web项目到jetty和cargo部署到tomcat.doc:这份文档可能会讲解如何使用Maven插件(如Jetty Maven Plugin和Cargo Maven Plugin)自动化部署Web应用程序到Jetty或Tomcat服务器。Maven插件扩展了...
Gradle Cargo Plugin是一款强大的构建工具Gradle的插件,它集成了Cargo库,使得开发者能够方便地对Web应用程序进行本地和远程的部署操作。Cargo是一款非常实用的Java应用部署工具,支持多种应用服务器,如Tomcat、...
2. **`cargo-maven2-plugin` 插件**: 这是整个配置的核心,用于自动化地启动并部署Web应用到Tomcat服务器上。 - **`groupId`**: 指定插件的主键ID,这里是`org.codehaus.cargo`。 - **`artifactId`**: 指定插件的...
** Maven架构工程详解 ** Maven是一个强大的项目管理和构建工具,广泛应用于Java开发...通过理解并熟练掌握Maven的依赖管理、多模块构建、Cargo部署等概念,开发者能够更有效地管理大型Java项目,实现灵活的部署策略。
Execution start-container of goal org.codehaus.cargo:cargo-maven2-plugin:1.0.6:start failed: Error while expanding C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\cargo\installs\apache-tomcat-6.0.29.zip ...
通过Cargo,开发者可以轻松地将应用部署到Tomcat、Jetty等主流应用服务器上。 **2.16/17 在Eclipse/NetBeans中使用Maven** Maven与Eclipse和NetBeans等IDE紧密集成,开发者可以在IDE内直接使用Maven进行构建、测试...
我们仍然依靠maven-cargo-plugin将战争部署到Tomcat (或我们选择的任何Web应用程序容器)。 我们在旁边添加了pippo-demo.war文件,以便于尝试。 在实际情况下,它将在另一步骤中构建,并且可能由Jenkins将其复制到...