Maven简述.pptx_第1页
Maven简述.pptx_第2页
Maven简述.pptx_第3页
Maven简述.pptx_第4页
Maven简述.pptx_第5页
已阅读5页,还剩12页未读, 继续免费阅读

下载本文档

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

文档简介

Maven 项目管理工具约定优于配置 Maven是什么 英文 知识积累 专家 内行Apache的开源项目跨平台的项目管理工具 主要服务于基于Java平台的项目构建 编译 单元测试 生成文档 打包和部署依赖管理 Maven的lib仓库项目信息管理 项目描述 版本控制系统地址 许可证 缺陷管理系统地址约定优于配置 按maven约定时 无需手工配置 Maven与Ant比较 相同点 构建工具 target和depends不同点 1 Maven内置了lib依赖管理和lib仓库的支持2 配置文件 Maven内置默认的配置 可以无需任何配置直接使用 Ant的配置文件必须完整详细 Maven的安装 事先安装好JDKecho JAVA HOME 下载Maven http maven apache org download html解压到指定目录 如 D apache maven 3 0设置环境变量M2 HOMED apache maven 3 0PATH M2 HOME bin Maven已可以在命令行中使用了 Maven与eclipse整合1 安装eclipse插件 m2eclipse插件网址 http www eclipse org m2e download 菜单栏 Help InstallNewSoftware Maven与eclipse整合2 修改eclipse启动参数 改用JDK启动 eclipse ini必须在 vmargs前添加 vm参数 Maven与eclipse整合3 修改eclipse内整合的maven配置 Window Preferences 约定的项目结构 pom xml 项目的描述和版本信息子模块的信息依赖哪些lib 这些lib在中央仓库的对应坐标是什么如何打包如何发布也支持自定义的项目目录结构 Maven的lib仓库 Maven坐标1 仓库有大量的lib 如何定位某一个lib 根据坐标系统 Maven坐标2 groupId 项目名 一般格式 组织类型 组织名 项目名 如org apache strutsartifactId maven模块名 如struts coreversion 模块版本 约定 如1 3 4 beta 2如果里程碑版本为 SNAPSHOT Maven会做特别的处理如1 3 4 SNAPSHOT 当你每次向仓库提交这个版本时 Maven会增加1 3 4 SNAPSHOT的新版本 文件名加上时间戳以示区别 当你从仓库中取出该版本时 Maven每次都取得有最新时间戳的1 3 4的SNAPSHOT版本 没有 SNAPSHOT 标记的 都认为是Release版本 如果你已经有该版本的本地拷贝 那么Maven是不会自动从仓库中再下载该版本了 packaging 打包格式 如jar warscope 依赖的范围 如只在测试时才需要 则为test 在编译main java时需要 则为compile 此外还有runtime 运行时才需要 如oralce客户端jar包 provide 发布环境已提供 在maven进行打包发布时会用到 如scope为provide 一般为servlet api jar 在则打包时不会被加入war包的lib中 eclipse中新建maven工程 File New Projects Maven MavenProject新建普通java工程新建web应用 Maven生命周期 三套生命周期 Clean 清理项目Default 构建项目 编译 测试 打包 部署Site 建立项目站点 编译Maven项目 Maven命令行 mvncleanpackage含义 先清理项目 删除target目录 然后打包 含编译 测试 Eclipse中设置maven命令 右键点击项目 菜单中选择RunAs Mavenbuild Maven测试 支持多种测试工具 JUnit TestNGtest java目录 存放测试代码构建时跳过测试 Dmaven test skip true Maven常用命令 mvncleanpackage打包mvncleandepl

温馨提示

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

评论

0/150

提交评论