maven自动部署tomcat7

2024-02-08 05:58
文章标签 maven 部署 自动 tomcat7

本文主要是介绍maven自动部署tomcat7,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

from:http://blog.sina.com.cn/s/blog_7353ac200101gka7.html

多次验证,得把<</span>url>http://localhost:8080/manager/html</</span>url>调整为http://localhost:8080/manager/text。



多方搜索,终于使maven项目可以自动发布到tomcat下了。

tomcat7 需要使用 tomcat-maven-plugin 的新版本,版本支持tomcat6和tomcat7,groupId也由org.codehaus.mojo改为org.apache.tomcat.maven。  可以参考看看:http://tomcat.apache.org/maven-plugin.html

主菜来了。

1.修改项目的pom.xml  

a.在project节点下 添加tomcat-maven-plugin插件信息,如下写法添加了tomcat6和tomcat7的插件,如只用1种可以只写一个

[html]  view plain copy
  1. <</span>pluginManagement>  
  2.     <</span>plugins>  
  3.         <</span>plugin>  
  4.             <</span>groupId>org.apache.tomcat.maven</</span>groupId>  
  5.             <</span>artifactId>tomcat6-maven-plugin</</span>artifactId>  
  6.             <</span>version>2.0</</span>version>       
  7.             <</span>configuration>  
  8.               <</span>url>http://localhost:8080/manager/html</</span>url>   
  9.               <</span>server>tomcat</</span>server>  
  10.             </</span>configuration>         
  11.         </</span>plugin>  
  12.         <</span>plugin>  
  13.             <</span>groupId>org.apache.tomcat.maven</</span>groupId>  
  14.             <</span>artifactId>tomcat7-maven-plugin</</span>artifactId>  
  15.             <</span>version>2.0</</span>version>  
  16.             <</span>configuration>  
  17.                 <</span>url>http://localhost:8080/manager/html</</span>url>   
  18.                 <</span>server>tomcat</</span>server>  
  19.             </</span>configuration>  
  20.         </</span>plugin>  
  21.     </</span>plugins>  
  22. </</span>pluginManagement>  

 

<plugin>

         <groupId>org.apache.tomcat.maven</groupId>

         <artifactId>tomcat7-maven-plugin</artifactId>

         <version>2.0</version>

         <configuration>

            <url>http://localhost:8080/manager/text</url>

            <server>tomcat</server>

            <username>admin</username>  

        <password>1234</password>  

        </configuration>

       </plugin>

--html可以替换成text,此处必须替换为text,否则报403。

 

b.在project节点下,添加仓库信息,保证maven可以从仓库中下载到tomcat-maven-plugin插件,少添加了这段信息,没有下载到插件,导致报错,浪费了不少时间。

网上的帖子说要添加如下两段信息,个人怀疑只需要添加1段。

 

[html]  view plain copy
  1. <</span>repository>  
  2.     <</span>id>people.apache.snapshots</</span>id>  
  3.     <</span>url>  
  4.         http://repository.apache.org/content/groups/snapshots-group/  
  5.     </</span>url>  
  6.     <</span>releases>  
  7.         <</span>enabled>false</</span>enabled>  
  8.     </</span>releases>  
  9.     <</span>snapshots>  
  10.         <</span>enabled>true</</span>enabled>  
  11.     </</span>snapshots>  
  12. </</span>repository>  


[html]  view plain copy
  1. <</span>pluginRepository>  
  2.     <</span>id>apache.snapshots</</span>id>  
  3.     <</span>name>Apache Snapshots</</span>name>  
  4.     <</span>url>  
  5.         http://repository.apache.org/content/groups/snapshots-group/  
  6.     </</span>url>  
  7.     <</span>releases>  
  8.         <</span>enabled>false</</span>enabled>  
  9.     </</span>releases>  
  10.     <</span>snapshots>  
  11.         <</span>enabled>true</</span>enabled>  
  12.     </</span>snapshots>  
  13. </</span>pluginRepository>  


 2.配置setting.xml,%MAVEN_HOME%\conf\setting.xml(前提是在myeclipse preferences中maven启用本地安装版本并设置用户setting.xml为本地conf下的setting.xml,而不是插件,插件应该是“我的文档”\.m2\setting.xml),

在标签中加入

[html]  view plain copy
  1. <</span>server>  
  2.        <</span>id>tomcat</</span>id>  
  3.        <</span>username>admin</</span>username>  
  4.        <</span>password>admin</</span>password>  
  5. </</span>server>  

id与pom.xml文件配置相同,用户名密码与tomcat_user相同。

本部分配置也可写在pox.xml 的中

 

3.给tomcat配置用户,%TOMCAT_HOME%\conf\tomcat_user.xml 增加以下角色和用户,用于tomcat_maven_plugin自动部署工程

[html]  view plain copy
  1. <</span>role rolename="manager-gui"/>    
  2. <</span>role rolename="manager-script"/>    
  3. <</span>user username="admin" password="admin" roles="manager-gui, manager-script"/>    

4. 启动tomcat,在工程或pom.xml上右键,maven build的goals中输入命令tomcat7:deploy即可发布,或在Run Configurations->Maven build新建一个命令,base directory里选择你的web project,在Goals栏可填写你所需要的命令。

goals中使用的命令可以参考http://tomcat.apache.org/maven-plugin-2.0-SNAPSHOT/tomcat7-maven-plugin/plugin-info.html 


5.tomcat7.0出现在maven中发布出现问题:-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.

可以设一个环境变量M2_HOME指向你的maven安装目录

M2_HOME=D:\Apps\apache-maven-3.3.1

然后在Window->Preference->Java->Installed JREs->Edit

在Default VM arguments中设置

-Dmaven.multiModuleProjectDirectory=$M2_HOME


参考链接:


http://hi.baidu.com/xikan/blog/item/66547fedb13201f5b21cb120.html

http://vivus.iteye.com/blog/1561664


这篇关于maven自动部署tomcat7的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/690083

相关文章

idea中创建新类时自动添加注释的实现

《idea中创建新类时自动添加注释的实现》在每次使用idea创建一个新类时,过了一段时间发现看不懂这个类是用来干嘛的,为了解决这个问题,我们可以设置在创建一个新类时自动添加注释,帮助我们理解这个类的用... 目录前言:详细操作:步骤一:点击上方的 文件(File),点击&nbmyHIgsp;设置(Setti

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

一文详解SQL Server如何跟踪自动统计信息更新

《一文详解SQLServer如何跟踪自动统计信息更新》SQLServer数据库中,我们都清楚统计信息对于优化器来说非常重要,所以本文就来和大家简单聊一聊SQLServer如何跟踪自动统计信息更新吧... SQL Server数据库中,我们都清楚统计信息对于优化器来说非常重要。一般情况下,我们会开启"自动更新

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复