maven一键部署tomcat war包
1、环境如下
eclipse、apache-maven-3.0.5、apache-tomcat-6.0.32
2、配置如下
apache-tomcat-6.0.32配置C:\Program Files\apache-tomcat-6.0.32\conf\tomcat-users.xml,因为tomcat6默认情况下没有配置manager访问权限,所以这里需要在tomcat-users.xml加入用户以及权限
<tomcat-users> <role rolename="manager"/> <role rolename="admin"/> <user username="admin" password="password" roles="admin,manager"/> <tomcat-users>
apache-maven-3.0.5配置C:\Program Files\apache-maven-3.0.5\conf\settings.xml,为了让maven可以访问tomcat的权限,所以需要把如上创建的用户添加到settings.xml中,如下
<server> <id>tomcat6</id> <username>admin</username> <password>admin</password> </server>
工程目录下的pom.xml文件,加入build,并配置tomcat6的maven插件,如下配置
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat6-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/html</url> <!-- server、username、password对应maven的setting下的配置 --> <server>tomcat6</server> <username>admin</username> <password>admin</password> <path>/${project.build.finalName}</path> <!-- war文件路径缺省情况下指向target --> <!--<warFile>${basedir}/target/${project.build.finalName}.war</warFile> --> </configuration> </plugin>
${project.build.finalName}这个是根据xml的路径来标记的
3、命令部署
在部署之前,必须先启动tomcat7服务,C:\Program Files\apache-tomcat-6.0.32\bin\startup.bat
找到要部署的工程文件根目录下,执行如下maven命令
> mvn clean:install //clean是清理输出文件,install编译打包,在每次打包之前必须执行clean,才能保证发布为最新文件
> mvn tomcat6:redeploy //第一次发布 tomcat6:deploy,再次发布 tomcat6:redeploy
4、问题
Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2FspringLearning-webDemo&update=true
如上问题,有如下两个原因:
A、由于maven没有权限访问http://localhost:8080/manager/html,所以需要在apache-tomcat下的tomcat-users.xml增加用户权限,并配置于maven的setting文件中
B、由于maven-tomcat插件问题,通过http://search.maven.org/搜索tomcat-maven-plugin,发现最新版本之后,最后执行> mvn tomcat:redeploy,一直都会显示上面这个报错,这里如果是tomcat7,建议直接通过http://search.maven.org/搜索tomcat7-maven-plugin插件,执行> mvn tomcat7:redeploy,这样就部署成功了;如果tomcat6就直接通过http://search.maven.org/搜索tomcat6-maven-plugin
所以这里需要注意tomcat6-maven-plugin插件的引入,正确引入将解决以上问题
<groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat6-maven-plugin</artifactId> <version>2.2</version>
> mvn tomcat7:redeploy
即可完成部署
相关推荐
【Jenkins实现Maven项目自动部署到Tomcat】是一篇关于自动化构建和部署流程的教程。该文档旨在教你如何利用Jenkins自动化处理Maven项目的编译、打包和部署到Tomcat服务器的过程,使得开发工作更加高效。以下是详细的...
"Maven自动部署WAR包到Tomcat" Maven自动部署WAR包到Tomcat是将Maven项目打包成WAR包并自动部署到Tomcat服务器的过程。下面是该过程的详细步骤: 步骤一:配置Tomcat 在Tomcat安装目录下找到tomcat-users.xml文件...
### Maven自动部署到远程普通Tomcat6服务器 在软件开发过程中,自动化部署是提高效率、减少人为错误的重要手段之一。本文将详细介绍如何使用Maven工具实现应用到远程Tomcat6服务器的自动部署。 #### 一、配置...
Maven 远程部署 Tomcat 容器是指使用 Maven 插件将 Java Web 项目自动部署到 Tomcat 容器中,这样可以免去手工拷贝的重复工作。这种方法可以大大提高开发效率和项目部署速度。 Maven 部署 Tomcat 容器的配置 要...
在自动化部署流程中,Tomcat接收由Jenkins和Maven处理后的WAR文件,并将其部署到服务器上,供用户访问。 具体步骤如下: 1. **配置Jenkins**:首先,我们需要在Jenkins服务器上安装必要的插件,如GitLab Plugin、...
自动部署是指在Maven项目中配置插件,以便将项目自动部署到Tomcat服务器上。首先,我们需要在Tomcat安装目录下的conf文件夹下找到“tomcat-users.xml”文件,打开文件并在<tomcat-users>标签内添加以下内容: ```...
在本篇文章中,我们将深入探讨一个具体的问题场景:在使用Maven进行项目打包,并将打包后的成果部署到Tomcat服务器时遇到的一个常见问题——部分JAR包被删除后导致无法正常访问JSP页面的情况。这一问题涉及到Maven、...
4. 启动Tomcat服务器,项目应该会被自动部署并运行。 在开发过程中,如果只修改了JSP页面,无需重启Tomcat。这是因为Eclipse可以实时编译和更新`src/main/webapp`目录下的文件,而Tomcat通过虚拟目录映射到这个目录...
本篇文章将详细介绍如何使用Jenkins结合Maven实现Java项目的自动部署到Tomcat。 **一、Jenkins简介** Jenkins是一个开源的持续集成服务器,它可以监控和记录软件构建过程,并提供丰富的插件支持自动化测试、部署等...
- 通过命令行启动Tomcat,这将自动部署Jenkins。 - 浏览器访问Jenkins的地址来初始化配置。 6. 配置自动化构建流程 - 在Jenkins中创建新的任务,配置源码管理选择SVN,输入SVN仓库地址和认证信息。 - 配置构建...
通过以上知识点,可以看出在Maven下使用Cargo插件实现自动化部署Tomcat7的过程是相对复杂的,涉及到对Maven、Cargo、Tomcat以及它们配置的深入理解。配置正确的POM文件、Tomcat服务器权限和Maven全局设置是保证部署...
当我们谈论"Maven-Tomcat自动部署"时,我们指的是使用Maven来自动化Tomcat服务器上的应用部署过程。 首先,让我们深入理解Maven的核心功能。Maven通过使用一个统一的项目对象模型(Project Object Model,POM)来...
将Maven项目部署到Tomcat上,不仅能够提高开发效率,还能简化部署流程。本文将详细介绍如何从零开始搭建一个Maven项目,并最终将其成功部署至Tomcat服务器上。 #### 二、环境准备 在开始之前,请确保您的系统中...
tomcat8-maven-plugin 插件的主要作用是将 Maven 项目部署到 Tomcat 服务器上。该插件可以帮助我们快速部署项目到 Tomcat 服务器上,无需手动配置 Tomcat 服务器。 使用 tomcat8-maven-plugin 插件的方法 要使用 ...
标题中的“maven工程在tomcat服务器上的自动化部署”指的是使用Maven构建工具与Tomcat应用服务器相结合,实现Java Web项目自动部署的过程。这个过程旨在提高开发效率,减少手动部署的繁琐步骤,使得每次代码更新后都...
在Jenkins中,Maven用于解析项目依赖、编译源码、运行测试以及打包应用,为自动部署提供了基础。 5. SVN版本控制 Subversion(SVN)是一种版本控制系统,用于跟踪文件和目录的修改。在持续集成中,Jenkins可以从SVN...
* 发布管理:Jenkins 可以自动化发布过程,包括将软件部署到 Tomcat 服务器上。 * 报错处理:Jenkins 可以自动化报错处理过程,包括发送邮件通知相关人员解决问题。 在本文中,我们还讨论了一些重要的配置和优化...
首先,要实现Maven自动部署到远程Tomcat服务器,需要先对Tomcat进行一些基础配置。其中包括对Tomcat的manager角色和用户进行配置。用户可以在Tomcat安装目录下的conf/tomcat-users.xml文件中添加相应的角色和用户,...
Maven的`tomcat7-maven-plugin`或`tomcat8-maven-plugin`可以实现自动部署。在pom.xml中添加插件配置,例如: ```xml <groupId>org.apache.tomcat.maven <artifactId>tomcat7-maven-plugin <version>2.2...