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

maven 远程部署

阅读更多

1、配置tomcat
远程tomcat必须有tomcat自带的manager项目,远程部署就是依靠这个项目来部署的。其次需要配置conf/tomcat-user.xml,配置如下:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="dooioo" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
这个主要是给manager项目配置登陆用户名和角色的,比如dooioo登录名此时拥有manager-gui,manager-script,manager-jmx,manager-status多个角色,相应就会有多种权限,最终目的就是让dooioo用户名能有写文件的权限,这个在远程部署时会用到。

2、配置pom.xml
以下是我的配置

            <plugin>

                <groupId>org.codehaus.cargo</groupId>

                <artifactId>cargo-maven2-plugin</artifactId>

                <version>1.4.0</version>

                <configuration>

                    <!-- 容器配置-->

                    <container>

                        <containerId>tomcat7x</containerId>

                        <type>remote</type>  //表示远程部署

                    </container>

 

                    <!-- Configuration to use with the container -->

                    <configuration>

                        <type>runtime</type>  //表示运行时的tomcat

                        <Properties>

                            <cargo.hostname>192.168.3.100</cargo.hostname>

                            <cargo.remote.uri>http://192.168.3.100/manager/text</cargo.remote.uri>  

                            <cargo.remote.username>admin</cargo.remote.username>  <!- tomcat-user.xml配置->

                            <cargo.remote.password>dooioo</cargo.remote.password>

                        </Properties>

                    </configuration>

                    

                    <!-- Deployables configuration -->

                    <deployables>

                        <deployable>

                            <groupId>项目groupId</groupId>

                            <artifactId>项目artifactId</artifactId>

                            <type>war</type>

                            <properties>

                                <context>/</context>

                            </properties>

                        </deployable>

                    </deployables>

                </configuration>

            </plugin>

3、使用命令:

mvn clean package -Dmaven.test.skip=true cargo:deploy

分享到:
评论

相关推荐

    tomcat_maven远程部署配置文档

    tomcat_maven远程部署配置文档 tomcat_maven远程部署配置文档

    maven 远程部署tomcat

    使用maven插件,可以把java web项目远程部署到tomcat容器,免去了手工拷贝的重复造轮子。 maven

    maven自动部署到远程普通tomcat6服务器

    maven自动部署到远程普通tomcat6服务器!

    maven集成tomcat支持热部署

    使用maven 对java程序编译构建,打包和部署。自动化部署

    maven项目跨机器部署

    myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。

    chm版本Maven教程

    如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...

    maven自动部署到远程tomcat服务器的方法

    主要介绍了使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间,需要的朋友可以参考下

    maven项目远程部署&&使用tomcat配置数据库连接的方法

    主要介绍了maven项目远程部署&&使用tomcat配置数据库连接,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    cargo远程部署web项目资料

    maven cargo插件远程部署web项目的简单案例,留作笔记,也分享给大家了!希望有所帮助

    maven window下安装包

    第9章:使用Nexus创建私服/9.6 部署构件到Nexus/9.6.1 使用Maven部署构件到Nexus 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.1 Nexus的访问控制模型 第9章:使用Nexus创建私服/9.7 Nexus的权限管理/9.7.2 为...

    maven入门到精通

    Maven 的基本原理很简单,采用远程仓库和本地仓库以及一个类似 build.xml 的 pom.xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次...

    tomcat-maven-plugin

    maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...

    maven利用tomcat插件部署远程Linux服务器的步骤详解

    Maven已经是Java的项目管理常用方式,下面这篇文章主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习...

    Maven2 的新特性.7z

    • deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 • generate-sources,产生应用需要的任何额外的源代码,如xdoclet。 如果要执行项目编译,...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven权威指南 Authors Tim O'Brien (Sonatype, Inc.) , John Casey (Sonatype, Inc.) , Brian Fox (Sonatype, Inc.) , Bruce Snyder () , Jason Van Zyl (Sonatype, Inc.) , Juven Xu () Abstract Maven权威指南...

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    CentOS7下svn+tomcat9.0+maven3.3+jenkins实现web项目自动构建与远程发布

    Maven 私服 Nexus3

    采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。...

    项目管理-maven(一)

    Maven是一个流行的项目管理工具,用于帮助Java开发人员构建、发布和管理项目。它提供了一种标准化的方式来构建项目、管理...项目部署:Maven支持将项目构建结果发布到本地仓库或者远程仓库,使得项目的可重用性和分享

Global site tag (gtag.js) - Google Analytics