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远程部署配置文档
使用maven插件,可以把java web项目远程部署到tomcat容器,免去了手工拷贝的重复造轮子。 maven
maven自动部署到远程普通tomcat6服务器!
使用maven 对java程序编译构建,打包和部署。自动化部署
myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。
如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...
主要介绍了使用maven的自动部署功能可以很方便的将maven工程自动部署到远程tomcat服务器,节省了大量时间,需要的朋友可以参考下
主要介绍了maven项目远程部署&&使用tomcat配置数据库连接,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
maven cargo插件远程部署web项目的简单案例,留作笔记,也分享给大家了!希望有所帮助
第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 的基本原理很简单,采用远程仓库和本地仓库以及一个类似 build.xml 的 pom.xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次...
maven-tomcat-plugin让maven与tomcat配合得很好。它可以把应用部署到Tomcat服务器,也可以把tomcat作为内嵌服务器启动,就像jetty一样。 使用JPDA启动tomcat的远程调试功能。这样就能与eclipse配合起来,轻松地实现...
Maven已经是Java的项目管理常用方式,下面这篇文章主要给大家介绍了关于maven利用tomcat插件部署远程Linux服务器的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习...
• deploy,在整合或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 • generate-sources,产生应用需要的任何额外的源代码,如xdoclet。 如果要执行项目编译,...
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项目自动构建与远程发布
采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。...
Maven是一个流行的项目管理工具,用于帮助Java开发人员构建、发布和管理项目。它提供了一种标准化的方式来构建项目、管理...项目部署:Maven支持将项目构建结果发布到本地仓库或者远程仓库,使得项目的可重用性和分享