`
eimhee
  • 浏览: 2153028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cargo maven plugin 部署tomcat7, 兼容 tomcat8

 
阅读更多

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

 

永久链接: http://laravel.iteye.com/blog/2175770

1
3
分享到:
评论

相关推荐

    maven cargo自动化部署tomcat7.pdf

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

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

    在IT行业中,管理和部署Web应用程序是一项关键任务,而Maven Cargo插件则为开发者提供了一个强大的工具,使得在Tomcat6上部署应用变得更加便捷。Cargo是一个用于自动化服务器和容器管理的Java库,它允许开发者在多种...

    maven-tomcat自动部署

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

    tomcat7,8,maven

    【标题】:“Tomcat7,8,Maven”的整合与应用 【描述】:在Java Web开发中,Tomcat作为轻量级应用服务器,Maven作为项目管理和构建工具,两者结合可以实现高效、规范的开发流程。本文将深入探讨Tomcat 7和8版本与...

    cargo远程部署web项目资料

    Cargo是Maven的一个强大插件,它主要用于容器管理和部署Web应用程序。Cargo插件可以让你轻松地在各种Web服务器上启动、停止、配置甚至部署你的应用,而无需手动操作。在这个"cargo远程部署web项目资料"中,我们将会...

    Cargo实现自动化部署

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

    201205_Maven学习笔记1.rar

    3. [20120524]maven发布web项目到jetty和cargo部署到tomcat.doc:这份文档可能会讲解如何使用Maven插件(如Jetty Maven Plugin和Cargo Maven Plugin)自动化部署Web应用程序到Jetty或Tomcat服务器。Maven插件扩展了...

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

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

    maven_web.txt

    2. **`cargo-maven2-plugin` 插件**: 这是整个配置的核心,用于自动化地启动并部署Web应用到Tomcat服务器上。 - **`groupId`**: 指定插件的主键ID,这里是`org.codehaus.cargo`。 - **`artifactId`**: 指定插件的...

    maven架构工程

    ** Maven架构工程详解 ** Maven是一个强大的项目管理和构建工具,广泛应用于Java开发...通过理解并熟练掌握Maven的依赖管理、多模块构建、Cargo部署等概念,开发者能够更有效地管理大型Java项目,实现灵活的部署策略。

    maven常见问题及解决办法

    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 ...

    Java Power Tools

    通过Cargo,开发者可以轻松地将应用部署到Tomcat、Jetty等主流应用服务器上。 **2.16/17 在Eclipse/NetBeans中使用Maven** Maven与Eclipse和NetBeans等IDE紧密集成,开发者可以在IDE内直接使用Maven进行构建、测试...

    blog-ui-testing-container:回购

    我们仍然依靠maven-cargo-plugin将战争部署到Tomcat (或我们选择的任何Web应用程序容器)。 我们在旁边添加了pippo-demo.war文件,以便于尝试。 在实际情况下,它将在另一步骤中构建,并且可能由Jenkins将其复制到...

Global site tag (gtag.js) - Google Analytics