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

相关文章

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

浏览器插件cursor实现自动注册、续杯的详细过程

《浏览器插件cursor实现自动注册、续杯的详细过程》Cursor简易注册助手脚本通过自动化邮箱填写和验证码获取流程,大大简化了Cursor的注册过程,它不仅提高了注册效率,还通过友好的用户界面和详细... 目录前言功能概述使用方法安装脚本使用流程邮箱输入页面验证码页面实战演示技术实现核心功能实现1. 随机

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Maven中的profiles使用及说明

《Maven中的profiles使用及说明》:本文主要介绍Maven中的profiles使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录主要用途定义 Profiles示例:多环境配置激活 Profiles示例:资源过滤示例:依赖管理总结Maven 中的

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.