免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
M2eclipse与tomcatplugin布署使用 背景:之前我们在项目里maven的使用还是比较弱,主要就两点应用编译依赖,扩展nexus私服库,对使用的依赖jar包进行版本统一管理。扩展continumm,进行自动发布和自动集成单元测试。问题:没有使用m2eclipse与tomcatplugin完成热布署之前,为了能直接启动tomcat,把web应用的输出目录直接放在工程下的src/main/webapp,编译输出也直接放在src/main/webapp/WEB-INF/classes,单元测试输出放在src/main/webapp/WEB-INF/test-classes,还要拷贝maven依赖下的jar包到WEB-INF/lib目录。这样做虽然能启动tomcat,但是带来其他一些不便和管理上的不规范首先拷贝jar包到lib,即增加了管理的时间,又可能导致编译依赖版本与lib下的运行版本不一致问题。maven规范输出路径是target,因此每次对Maven-UpdateProjectConfigurations,会发现JavaBuildPath-source下的Output又统统变回到target下的目录。然后只能又手动改回去.Junit做单元自测时,也是只认target目录,没办法,每次做自测之前,必须Run Configurations-Classpath-Advanced.,把当前src/main/webapp/WEB-INF/classes及src/main/webapp/WEB-INF/test-classes加进来,这样才不会报ClassNotFoundException错误。效率很低。目标:对应以上问题,通过M2eclipse与tomcatplugin热布署后,解决三个问题工程里去掉lib目录,发布时自动根据pom.xml里描述加载需要的包。把编译输出路径改成与maven规范一致的target路径,这样preferences-Maven-User Settings进行UpdateSettings操作后还是原来的路径。Junit单元测试时,不用每次都RunConfigurations。M2eclipse与tomcatplugin实现布署一、下载tomcatplugin3.3,可以上官网下载,本站提供下载:/technique/tomcatPluginV33.zip同时必须下载经网友修改的tomcat.jar。本站提供下载:/technique/tomcat.jar如果你有兴趣可以下载源码:/technique/tomcatsrc.rar。下载完后,把com.sysdeo.eclipse.tomcat_3.3.0拷贝到你的eclipse(我这里的eclipse是3.5,同时也试过3.6)plugin目录,如果你已经有低版本的tomcatplugin,最好删除掉再拷贝。这样你的tomcatplugin插件就搞定了。二、下载tomcat6或tomcat7后,设置Prefefrences-tomcat,如果你的eclipse版本在3.5之前,eclipse的Prefefrences-tomcat选项里还没有versiontomcat7.x。不过还是可以通过选tomcat6.x,实际上加载的tomcat7。如下图配置在要要注意,如果加载tomcat7要在JVM-Settings加入tomcat-juli.jar,这是tomcat6.x加载tomcat7时额外要做的( tomcat6不需要做这一步),否则一点start就会报找不到相关类。加载tomcat-juli.jar如下图:三、接下来打开第一步com.sysdeo.eclipse.tomcat_3.3.0目录,看到有个Devloader.zip,还有一个DevloaderTomcat7.jar,如果你是Tomcat7,把DevloaderTomcat7.jar拷贝到TOMCAT_HOME/lib/目录下,如果是tomcat6,把Devloader.zip拷到TOMCAT_HOME/lib/目录下并重命名成Devloader.jar。如果是其他更低版本,直接解压Devloader.zip到TOMCAT_HOME/server/classes。tomcat6,7经测试都没问题,更低版本未经测试。四、把当前工程设置成tomcatproject右击工程-properties-tomcat如下图IsaTomcatProject打上勾Contextname为空,Subdirectorytosetaswebapplicationroot(optional)工程发布的目录/src/main/webapp接下来点击DevloaderClasspath,如下图从上图可以看到有两个选项UseMaven与ActivateDevLoader,而实际上使用标准的tomcatplugin插件,只有Activate DevLoader一个选项,如果你只出来一个选项,那么注意第一步下载了tomcat.jar,把它覆盖到com.sysdeo.eclipse.tomcat_3.3.0目录下的tomcat.jar,再重起eclipse,就发现有两个选项了。ActivateDevLoader选项是把全部的mavenrepository下的jar都列出来让开发人员选,这样比较麻烦,因为repository里可能有好几个小版本,都给列出来后然后慢慢选,效率太差,而且还是没跟pom.xml描述挂勾。UseMaven选项,根据pom.xml描述自动加载,这样只要关心pom.xml的描述,只要确保pom.xml描述的统一与正确,各开发人员发布的版本就是一致的。设置完成后 点一下Apply,然后点eclipse上面的tomcatstart,一切顺利运行,就算搞定了。这里说一下这里的Apply,根据刚才第二步tomcat的设置,我们用编辑器打开TOMCAT_HOME/conf/server.xml,先观察下它的初始配置,当你点击一下Apply后,会发现server.xml被修改了。根据当前步对tomcatproject的配置,发现server.xml多出代码片段如果再次点击Apply,会再多出一段这样的代码,因此配置好后,不要重复点击,否则就会重复布署多个应用了。如果重复点了,只好手动去编辑server.xml,并删除多余的配置。同时细心观察的话,可以看到在工程下还生成了.#webclasspath文件,里面就是描述了输出的类及需要的依赖jar包列表,如果你想查看加载包是否正确,可以直接打个这个文件查看。实施过程中需要重点了解的概念1、重点要了解pom依赖描述的scope,classifier两个属性scope与maven的生命周期有关系,主要有五种状态:默认是compile,传递整个生命周期并最终输出。provided,最终不输出,比如servlet-api.jar,在编译的时候是需要的,但是发布的时候就不能输出,因为tomcat自带了servlet-api.jar,如果输出的话,会引起冲突,当然也可以使用system方式,在依赖描述的时候就使用tomcat下的servlet-api.jar。test,比如spring-test,这种只在测试阶段使用。runtime,编译时没用,只在测试及运行时用。system,与provided类似,如第二点所讲,直接引用外部jar包,而不去maven repository下找相关jar了。2、classifier一般是指当前的包有的限制性,比如只适用于jdk1.4或其他的一些限制,如果包有这种属性,将不能被发布,这时我们修改期名字,再传到nexus私服,去掉classifier属性就可以了。路径问题的解决工程采用了M2eclipse与tomcatplugin布署后的第一天一切顺利,但次日一早过来把WEB-INF下的classes目录彻底删除后,出现了新问题,起动Tomcat会报找不到/WEB-INF/classes/l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学密室逃脱设计
- 妇产科宫颈癌筛查技巧培训要点
- 毕业展厅设计
- 施工组织设计方案汇报
- 康复医学科:假肢矫形康复训练方案
- 慢性阻塞性肺疾病(COPD)护理要点
- 脑出血患者的康复指导
- 交互设计概论
- cad减速器课程设计
- 互联网公共服务平台的数据安全与隐私保护
- YDT 4481-2023通信用防腐木电杆技术要求与测试方法
- 北京市朝阳区2023-2024学年八年级下学期期末检测语文试题
- 水上乐园安全生产协议书
- (高清版)JTGT 3360-01-2018 公路桥梁抗风设计规范
- 2024年华远陆港集团所属华远国际陆港大同集团有限公司招聘笔试参考题库含答案解析
- 立杆施工方案
- JBT 7663.1-2023 容积式压缩机 第1部分:包装技术规范 (正式版)
- 六年级下册科学全册精编知识点(新改版苏教版)
- 土地征收培训课件
- vicruns vd35变频器参数说明书
- GB/T 25068.4-2022信息技术安全技术网络安全第4部分:使用安全网关的网间通信安全保护
评论
0/150
提交评论