概述:
在开发当中往往都会有一个测试服务器给项目组用来部署项目做测试。那么问题来了。大家都是怎么来部署项目到这台测试服务器呢?,如果你项目正好使用了Maven,那下面的内容是你的菜。go go go
环镜说明:
linux:centos6
tomcat:7.0.57
jdk:1.6.45
第一步:在需要部置项目的POM文件中加入tomcat7-maven-plugin
<!--远程部署到TOMCAT调试--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> <configuration> <url>http://192.168.1.174:80/manager/text</url> <server>api-server</server> <uriEncoding>UTF-8</uriEncoding> <path>/api</path> </configuration> </plugin>
第二部:为了能够正确下载到所需要的tomcat7-maven-plugin,还要在POM文件中配置以下内容(如果是多模块项目,在parent的POM中配置)
2.1在repositorys节点下添加:
<repository> <id>people.apache.snapshots</id> <url>http://repository.apache.org/content/groups/snapshots-group/</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository>
2.2在pluginRepositories节点下添加:
<pluginRepositories> <pluginRepository> <id>apache.snapshots</id> <name>Apache Snapshots</name> <url> http://repository.apache.org/content/groups/snapshots-group/ </url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories>
第三步:在maven的setting.xml文件中添加server节点
<servers> <server> <id>api-server</id> <username>admin</username> <password>admin</password> </server> </servers>
说明:<id>的取值对应第一步中<server>的取值,<sername>和<password>是用来登录tomcat的用户名。所以下一步就是配置tomcat了。
第四步:配置测试服务器上的Tomcat,在tomcat-users.xml中配置如下内容
<role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="admin" roles="manager-gui,manager-script"/>
说明:这里配置的用户名和密码需要和第三步一至
第五步:启动tomcat(注:要发布现在启动服务,服务不启动是连不上的哦)
第六步:发布项目
tomcat7:deploy
tomcat7-maven-plugin有很多命令,可以自己去找下用法,我这里用的是IDEA发布很方便:
如果发布一切正常,那么就可以通过浏览器访问了。不需要自己去重启Tomcat了。Tomcat支持热部署。
遇到的问题:
1:OutOfMemoryError: PermGen space (这个问题,是由于tomcat默认的永久代太小
解决办法:修改tomcat的JVM启动参数 (tomca/bin/catalina.sh) 在cygwin=false前
JAVA_OPTS="-Xms256m-Xmx512m -Xss1024K-XX:PermSize=128m-XX:MaxPermSize=256m"
相关推荐
Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...
### Tomcat与Maven远程部署配置详解 #### 一、前言 随着互联网技术的发展,越来越多的应用程序需要在远程服务器上进行部署与管理。而Tomcat作为一款广泛使用的开源Java应用服务器,配合Maven这样的自动化构建工具...
为了能够通过Maven进行远程部署,首先需要对Tomcat6服务器进行相应的配置。 ##### 1. 添加管理员账户 在`/conf/tomcat-users.xml`文件中增加一个具有`manager`权限的角色和用户: ```xml ``` 这里创建了一个名...
myeclipse中maven的一些常见功能总结;借助maven将本地项目部署到远程tomcat容器。
- **项目生命周期**: Maven 设定了一个标准的项目生命周期,包括清理、初始化、编译、测试、打包、部署等阶段,通过简单的命令即可完成这些任务。 - **标准集合**: Maven 强调标准化,例如定义了项目目录结构、...
在这个场景下,我们讨论的是如何利用 Maven 将项目自动发布到本地和远程Maven仓库,以便于团队成员共享和进一步的部署。 1. **Maven生命周期**: Maven 的生命周期包括清洁(clean)、构建(compile)、测试(test...
Maven项目部署详细文档旨在为开发者提供一套完整的Maven使用和配置流程,确保在实际开发过程中能够顺利地构建、管理和部署Java项目。以下将深入解析文档中的关键知识点。 ### 1. Maven的简介、安装与升级 **1.1 ...
maven提供了多种方式来部署项目,例如将jar包安装到本地仓库、将war文件部署到tomcat服务器等。 pom.xml文件结构和元素 pom.xml文件是maven项目的核心配置文件,包含了项目的基本信息、依赖关系、插件配置等信息...
本篇将详细介绍如何通过Maven集成Tomcat,实现项目的热部署,从而提高开发效率。 首先,集成Maven与Tomcat的核心在于Maven的插件管理。我们需要在项目的`pom.xml`文件中引入`maven-eclipse-plugin`和`maven-war-...
- **重新部署Maven工程**: 使用`Run As -> Maven build -> tomcat:redeploy`命令重新部署项目。 ##### Maven工程pom.xml报错 - **检查Maven配置文件路径**: 确保Eclipse中的Maven配置正确。 - **执行Update**: ...
如何从Maven远程存储库下载? Maven添加远程仓库 Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven...
为了让 Maven 在构建过程中自动部署项目到 Nexus,我们需要在 `pom.xml` 文件中添加部署插件的配置。具体配置如下: ```xml <groupId>org.apache.maven.plugins <artifactId>maven-deploy-plugin <version>...
若Tomcat正在运行,也可以通过管理工具如`manager-app`进行远程部署。 7. **运行与测试**:启动Tomcat,通过浏览器访问`http://localhost:8080/webdemo`(假设Tomcat默认端口是8080,且项目上下文路径为/webdemo)...
9. **Maven常用命令**:包括`mvn clean`用于清理构建目标,`mvn compile`用于编译源代码,`mvn test`执行测试,`mvn package`打包项目,`mvn install`将项目安装到本地仓库,`mvn deploy`则用于部署项目。...
部署项目使用`mvn deploy`命令。 ### 使用FTP部署 如果仓库服务器支持FTP,你可以使用Maven的` wagon-ftp `插件进行部署。首先,确保你的`pom.xml`包含了该插件: ```xml <groupId>org.apache.maven.wagon ...
对于文档中的“myeclipse 部署 maven 项目说明.doc”,它可能会详细解释如何在MyEclipse环境中配置Maven,包括项目导入、构建设置、调试配置等具体操作步骤。阅读这份文档将帮助你更好地掌握在MyEclipse中管理Maven...
`mvn deploy`命令用于将最终的制品(如JAR或WAR文件)部署到远程仓库,使得其他项目可以作为依赖引用。 **8. 管理多模块项目** 对于大型项目,Maven 2 支持多模块项目结构,可以在一个顶层POM中管理所有子模块的...
Maven是一个强大的项目管理工具,它自动化构建过程,包括编译、测试、打包、部署等,使得开发更加高效。 在创建一个Maven Web项目时,我们通常会遵循以下步骤: 1. **初始化项目结构**:Maven的默认项目结构包括`...
- **关于maven2资源库**:Maven2会自动查找远程和本地资源库中的依赖,并将其下载到本地仓库中。 **2.6. 手动安装jar包到本地资源库** 有时候可能需要手动将一些第三方的jar包安装到本地仓库中,可以通过命令行...
- 部署项目:`mvn deploy`命令将项目部署到远程服务器。 5. **Maven的高级特性** - 模块化项目(Multi-module Project):一个父POM可以管理多个子模块,方便进行大型项目管理。 - 依赖范围(Scope):如编译...