文档章节

maven项目可以自动发布到tomcat下

柳天俊
 柳天俊
发布于 2015/05/08 15:05
字数 688
阅读 34
收藏 0

多次验证,得把<</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 plaincopy

  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 plaincopy

  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 plaincopy

  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 plaincopy

  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 plaincopy

  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 


参考链接:

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

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


© 著作权归作者所有

柳天俊
粉丝 2
博文 9
码字总数 1512
作品 0
乌鲁木齐
程序员
私信 提问
基于Maven的web项目在Eclipse中使用Tomcat调试

以前开发用过jetty来调试maven项目,不过那时也有点浑浑噩噩的,就是使用而已,业余时间都奉献给了游戏。最近在鼓捣maven,就记录一下最近搭建Eclipse中使用Tomcat调试maven项目的过程,以后...

mahb520
2014/11/05
0
2
jenkins + maven + svn + tomcat

jenkins + maven + svn + tomcat jenkins可以帮我们编译发布代码,比如我们提交到SVN后,要发布运行,就可以通过jenkins进行编译运行 环境 SVN服务器 项目检出地址 http://192.168.1.19:8888...

FelixFly
2016/11/17
27
0
Intellij Idea 从 Svn 检出 Maven 项目、部署 Tomcat 运行

之前一直用的MyEclipse,现在换个开发工具试试,随手记录一下Intellj Idea 工具的使用,这里导入的Maven项目是Eclipse的结构。 软件环境 JDK 1.8 Tomcat 7 Intellj Idea TortoiseSVN Apache...

华山猛男
2018/03/21
0
0
Eclipse下maven项目自动打war包丢失jar包问题解决方法

以前用Eclipse测试maven 的web工程,在eclipse内部tomcat右键上点一下“clean”就可以把工作空间的web项目代码自动发布到“F:IWorkspace.metadata.pluginsorg.eclipse.wst.server.coretmp2w...

walala_Lee
2015/04/19
0
0
使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)

前言 上一篇随笔Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)介绍maven和nexus的环境搭建,以及如何使用maven和nexus统一管理库文件和版本,以及怎么将自己的模块上传至nex...

凯文加内特
2015/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
57分钟前
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部