采用maven进行发布和版本管理.docx_第1页
采用maven进行发布和版本管理.docx_第2页
采用maven进行发布和版本管理.docx_第3页
采用maven进行发布和版本管理.docx_第4页
采用maven进行发布和版本管理.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

采用maven进行发布和版本管理采用maven代替ant进行发布,把全部代码按组件分为若干子项目,每个子项目单独进行版本发布。不再需要把lib文件每个子项目中复制了,也不容易出现构建路径出错造成的问题。严格按照svn和maven建议的方式管理版本。maven是什么? maven概览为什么用maven? 本地仓库、私服、中央仓库 maven生命周期三套独立的生命周期:Clean Lifecycle 在进行真正的构建之前进行一些清理工作。Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等。Site Lifecycle 生成项目报告,站点,发布站点。clean生命周期:pre-clean 执行一些需要在clean之前完成的工作clean 移除所有上一次构建生成的文件post-clean 执行一些需要在clean之后立刻完成的工作default生命周期:validategenerate-sourcesprocess-sourcesgenerate-resourcesprocess-resources 复制并处理资源文件,至目标目录,准备打包。compile 编译项目的源代码。process-classesgenerate-test-sourcesprocess-test-sourcesgenerate-test-resourcesprocess-test-resources 复制并处理资源文件,至目标测试目录。test-compile 编译测试源代码。process-test-classestest 使用合适的单元测试框架运行测试。这些测试代码不会被打包或部署。prepare-packagepackage 接受编译好的代码,打包成可发布的格式,如 JAR 。pre-integration-testintegration-testpost-integration-testverifyinstall 将包安装至本地仓库,以让其它项目依赖。deploy 将最终的包复制到远程的仓库,以让其它开发人员与项目共享。 svn版本:trunk banches tag 的不同含义 maven中jar包版本:snapshot release的含义 maven插件了解插件体系、常用插件、插件与生命周期的关系。maven的具体使用1、安装maven2、修改maven设置3、安装eclipse的maven插件4、在tomcat安装热发布插件jrebel5、新建项目过程1、安装maven安装maven3安装最新的3.2.5版本,/download.cgi下载后,解压到例如:d:javaapache-maven-3.2.5然后设置环境变量:新建一个系统变量:M2_HOME,路径即为解压后的安装路径,如:d:javaapache-maven-3.2.5再配置path环境变量,在path值的末尾添加%M2_HOME%bin打开cmd窗口:输入mvn-version,出现如下内容表示安装成功。2、安装eclipse的maven插件m2e -/sites/m2e3、修改maven设置 更改maven本地仓库地址在D盘新建目录,例如:d:javamaven,用作本地仓库(默认的在“我的文档”中,重装系统容易丢失)打开安装目录下,conf文件夹下的settings.xml文件,找到第localRepository一行,把注释去掉,修改成例如:d:javamaven再把setting.xml复制到本地仓库根下,如d:javamaven 添加server在settings.xml中,servers中添加: eap-release deployment deployment123 eap-SNAPSHOT deployment deployment123 这是私服中正式版本和快照版本的用户和密码设置,使大家可以向私服发布版本 修改eclipse的maven属性从“窗口首选项maven-installations”处,点击add,选择maven的安装目录;“窗口首选项maven-user settings”处,选择自定义的settings.xml位置 解出parent项目从svn解出eap2-parent项目,及需要的其它项目。eap2-parent是用于管理的父项目,所有EAP平台组件项目均继承该项目。在eap2-parent项目的pom.xml中添加属性tomcatPath,指向本机用于测试的tomcat UTF-8 E:/tomcat/webapps/ROOT/WEB-INF abcd 4、在tomcat安装热发布插件jrebel 复制文件复制jrebel.jar和jrebel.lic到tomcat/lib目录下; 在tomcat/web-inf/classes中添加rebel.xml,内容为: 在catalina.bat 添加参数:set JAVA_OPTS=-noverify -javaagent:E:/tomcat/lib/jrebel.jar5、新建项目过程 新建“其它”项目选择maven项目 下一步 下一步,选择quickstart模板 输入groudId为com.originsys,Artifack Id为你的组件名称,输入版本号 生成的项目结构:其中:src/main/java是默认的源程序文件夹,删除其中自动创建的包com.originsys.eap2_myqpp,添加自己的包及程序;src/test/java是放junit的测试文件的,我们没有使用junit,这个目录可忽略; pom.xml是最重要的,需要以下修改:插入,eap2-parent/pom.xml中有公共的配置: com.originsys eap2-parent 0.0.1-SNAPSHOT ./eap2-parent/pom.xml加入后,重复的属性设置就不需要了,去掉等标签。 4.0.0 com.originsyseap2-parent0.0.1-SNAPSHOT./eap2-parent/pom.xml parent 是干嘛的 maven 是如何判读parent 在 或者是不在的呢? maven 继承 ? eap2-ysy jar eap2-ysy junit在dependencies中加入对eap-core-common的依赖,这个包中已配置了大多数公共jar com.originsys core-common 2.14.1-SNAPSHOT 完成新建项目完成,查看Maven Dependencies,可看到所有依赖的jar包都已引入。在项目中的src/main/jave源文件夹中建立包和编写程序即可。 编译、发布到应用、发布到仓库自动编译:Maven项目同时也是eclipse项目,编写或修改java文件后可自动编译到target/classes中,如未能自动编译,打开cmd窗口,cd至workspace下的项目目录中,输入maven命令:mvn -U eclipse:clean eclipse:eclipse 执行即可。编译:在pom.xml上点击右键,选择:运行方式maven build.,在弹出的窗口中输入执行目标(goals):clean compile ,运行即先清空target,然后对源代码全部编译到target/classes中。同时,复制插件也绑定在了compile生命周期中,执行compile同时,将会把全部依赖的jar包复制到tomcat应用的lib下,把eap2-parent中的classes(系统配置)复制到tomcat/发布到应用:用compile首次编译过后,日常修改后可执行:validate命令,发布到tomcat应用中。发布到仓库:用:clean deploy命令,发布到公司组件仓库。 提交到svn在eclipse中项目根目录中点击右键,从小组(team)菜单中点击“共享项目”,然后选择svn,并在选择已有的资源库位置中选择:svn:/99,在使用指定的模块名中,例如组件名为myapp,则输入:eap2-myapp/trunk即创建一个新的组件项目,并放入主线目录中。共享完成后,再从team菜单中点击“提交”,提交到svn,提前前看一看是否存在不必要的文件,如.settings.xml、target、.project等,在svn配置忽略的资源中排除,只上传所有的源程序及pom.xml文件。6、使用maven开发过程 parent/pom.xml的定义这是所有项目需要继承的父项目,其中定义了私服仓库地址,应用了复制文件的插件及安装依赖包的插件。有两个propertie需要根据自己的环境修改:user-tomcatPath、Id复制文件规则如下:依赖包复制和系统配置复制:绑定在compile目标中,当执行目录: compile或者之后的目标如install、desploy等时均会调用。1. 把依赖的jar包复制到tomcat/webapps/WEB-INF/lib2. 把eap2-parent/classes中配置文件复制到tomcat/webapps/ROOT/WEB-INF/classes3. 在tomcat/webapps/WEB-INF/SysFile/建立企业文件夹comId4. 把eap2-parent/SysFile中文件复制到tomcat/webapps/ROOT/WEB-INF/SysFile/comId文件夹中如果是一个新的tom

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论