`
wxb880114
  • 浏览: 683658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven利用cargo插件本地远程部署

阅读更多
用了一些部署工具:发现Cargo工具部署比较方便,特此推荐一下~

Cargo分为standalone和existing模式

standalone模式:会从Web容器目录复制一份配置到用户指定的目录,然后在此基础上部署应用,每次重新构建,这个目录会被清空,所有配置重新生成



existing:用户需要指定现有的Web容器配置目录, 然后Cargo会直接使用这些配置并将应用部署到对应的位置。



cargo不属于官方的。。  调用时候,用户需要添加到settings.xml中   。 不过用myeclipse 插件用全局的时候不需要配置也可以用命令直接运行



$ mvn  cargo:start





01.<plugin>  
02.                <groupId>org.codehaus.cargo</groupId>  
03.                <artifactId>cargo-maven2-plugin</artifactId>  
04.                <version>1.1.3</version>  
05.                <configuration>  
06.                    <container>  
07.                        <containerId>tomcat7x</containerId>  
08.                        <home>E:\tomcat\apache-tomcat-7.0.26</home>  
09.                    </container>  
10.                    <configuration>  
11.                        <type>existing</type>  
12.                        <home>E:\tomcat\apache-tomcat-7.0.26</home>  
13.                        <!--   
14.                            <type>standalone</type>  
15.                            <home>${project.build.directory}/tomcat7x</home>  
16.                         -->  
17.                    </configuration>  
18.                </configuration>  
19.            </plugin>  
 


<home> 就是需要部署的位置





当然Cargo也支持远程Web容器的部署



大体上配置差不多



01.<plugin>  
02.                <groupId>org.codehaus.cargo</groupId>  
03.                <artifactId>cargo-maven2-plugin</artifactId>  
04.                <version>1.1.3</version>  
05.                <configuration>  
06.                    <container>  
07.                        <containerId>tomcat7x</containerId>  
08.                        <type>remote</type>  
09.                    </container>  
10.                    <configuration>  
11.                        <type>runtime</type>  
12.                        <properties>  
13.                            <cargo.remote.username>tomcat</cargo.remote.username>  
14.                            <cargo.remote.password>tomcat</cargo.remote.password>  
15.                            <cargo.remote.manager.url>http://localhost:8080/manager</cargo.remote.manager.url>  
16.                        </properties>  
17.                    </configuration>  
18.                </configuration>  
19.            </plugin>  
 


必须显示的指定type 否则cargo会默认的认为你是用installed(默认值)



命令:  $mvn cargo:redeploy



远程部署时候,如果容器已经部署了当前应用,会卸载然后重新部署。



最后部署到tomcat中的war文件名为 你自己的maven项目的 artifactId + version 
分享到:
评论

相关推荐

    maven cargo自动化部署tomcat7.pdf

    这是为了确保当使用Cargo插件远程访问Tomcat服务器时,可以进行部署、启动等操作。 5. Maven settings.xml的配置: 在Maven的全局配置文件settings.xml中增加对cargo插件的支持,确保在命令行中可以正确调用cargo...

    cargo远程部署web项目资料

    在这个"cargo远程部署web项目资料"中,我们将会探讨如何利用Cargo和Maven来实现远程Web项目的自动化部署。 1. **Cargo简介** Cargo是由Codehaus组织开发的工具,它提供了一种统一的方式来管理Java应用服务器,支持...

    tomcat7,8,maven

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

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

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

    Jenkins+Maven+svn+Tomcat入门文档

    Cargo插件是一个Maven插件,可以用于自动化部署Web应用程序到各种Web容器中,如Tomcat、Jetty等。 **使用WebLogicMavenPlugin插件自动化部署weblogic** WebLogicMavenPlugin插件用于自动化部署Web应用程序到Oracle...

    MavenSampler:您不了解的5件事... Apache Maven插件掌握现代Maven插件的五个技巧

    Cargo Maven2 Plugin 是一个用于部署和管理应用服务器的插件。它能自动启动、停止、部署和undeploy应用程序到本地或远程的应用服务器。这极大地简化了集成测试和持续集成流程,因为你可以自动化地控制服务器环境。 ...

    deploy.rar

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

    Java Power Tools

    Ant可通过`scp`、`ftp`等网络传输方式实现远程部署,或者利用特定插件完成容器部署等工作。 **1.10 启动构建脚本** 有时,为了简化构建过程,开发者需要在构建脚本中加入引导逻辑。这部分内容将指导如何实现这一...

    codehaus-cargo.github.io:Codehaus Cargo网站

    一个Java API(远程或本地)将模块部署到这些容器中,无论是单独的服务器,服务器场还是群集。 用来解析/创建/合并J2EE模块的Java API。 ANT任务包装了Java API,用于配置,启动,停止和将应用程序部署到所有受...

Global site tag (gtag.js) - Google Analytics