Maven是Apache软件基金会组织维护的一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。
Maven 是目前最流行的自动化构建工具,对于生产环境下多框架、多模块整合开发有重要作用,Maven 是一款在大型项目开发过程中不可或缺的重要工具,Maven通过一小段描述信息可以整合多个项目之间的引用关系,提供规范的管理各个常用jar包及其各个版本,并且可以自动下载和引入项目中。
Maven功能
Maven能够帮助开发者完成以下工作:
构建
文档生成
报告
依赖
SCMs
发布
分发
邮件列表
约定配置
Maven提倡使用一个共同的标准目录结构,Maven使用约定优于配置的原则,大家尽可能地遵守这样的目录结构。
如下所示:
Maven特点
项目设置遵循统一的规则。
任意工程中共享。
依赖管理包括自动更新。
一个庞大且不断增长的库。
可扩展,能够轻松编写Java或脚本语言的插件。
只需很少或不需要额外配置即可即时访问新功能。
基于模型的构建−Maven能够将任意数量的项目构建到预定义的输出类型中,如JAR,WAR或基于项目元数据的分发,而不需要在大多数情况下执行任何脚本。
项目信息的一致性站点−使用与构建过程相同的元数据,Maven能够生成一个网站或PDF,包括您要添加的任何文档,并添加到关于项目开发状态的标准报告中。
发布管理和发布单独的输出−Maven将不需要额外的配置,就可以与源代码管理系统(如Subversion或Git)集成,并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven能够发布单独的输出,如JAR,包含其他依赖和文档的归档,或者作为源代码发布。
向后兼容性−您可以很轻松地从旧版本Maven的多个模块移植到Maven 3中。
子项目使用父项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号,
并行构建−编译的速度能普遍提高20-50%。
更好的错误报告−Maven改进了错误报告,它为您提供了Maven wiki页面的链接,您可以点击链接查看错误的完整描述。
零基础学习Maven,推荐跟着动力节点的视频学,这是一套超级详细的Maven项目视频,适合学习入门,讲得通俗易懂。
学习目录
软件工程和maven
maven能干什么
构建
maven核心概念
maven安装
约定目录结构
maven下载做了什么
修改本地仓库地址
复习
仓库概念仓库分类
pom文件分析-坐标
pom文件分析-依赖
maven生命周期
单元测试junit
maven命令-编译
maven命令-测试-打包-安装
编译插件配置
idea中设置maven
idea新建工程设置maven
idea创建javase项目
使用单元测试
使用idea中maven工具窗口
idea创建web项目
复习前天课程
复习maven核心概念
常用技巧
依赖范围
依赖范围provided
maven常用属性
资源插件
课程最后补充文档
4000520066 欢迎批评指正
All Rights Reserved 新浪公司 版权所有