- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Maven入门与学习
Maven入门与学习
Maven可以帮我们解决什么场景问题
都是同样的代码,为什么在我的机器上可以编译执行,而在他的机器上就不行?
为什么在我的机器上可以正常打包,而配置管理员却打不出来?
项目组加入了新的人员,我要给他说明编译环境如何设置,但是让我挠头的是,有些细节我也记不清楚了
我的项目依赖一些jar包,我应该把他们放哪里?放源码库里?
这是我开发的第二个项目,还是需要上面的那些jar包,再把它们复制到我当前项目的svn库里吧
现在是第三次,再复制一次吧 —– 这样真的好吗?
我写了一个数据库相关的通用类,并且推荐给了其他项目组,现在已经有五个项目组在使用它了,今天我发现了一个bug,并修正了它,我会把jar包通过邮件发给其他项目组,这不是一个好的分发机制,太多的环节可能导致出现bug
项目进入测试阶段,每天都要向测试服务器部署一版。每次都手动部署,太麻烦了
Maven的概念
maven翻译为“专家”,“内行”。
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
Maven的功能:
项目构建
依赖管理
什么是构建
为什么使用Maven
Eclipse
手工操作较多,编译、测试、部署等工作都是独立的,很难一步完成
每个人的IDE配置都不同,很容易出现本地代码换个地方编译就出错
Ant
没有一个约定的目录结构
必须明确让ant做什么,什么时候做,然后编译,打包
没有生命周期,必须定义目标及其实现的任务序列
没有集成依赖管理
Maven
拥有约定,知道你的代码在哪里,放到哪里去
拥有一个生命周期,例如执行 mvn install 就可以自动执行编译,测试,打包等构建过程只需要定义一个pom.xml,然后把源码放到默认的目录,Maven帮你处理其他事情
Maven的模型
Maven的安装及配置
下载Maven
官方网站:
本课程使用的maven的版本为3.0.5
Maven的安装
安装jdk,要求1.6或以上版本
解压maven的压缩包。解压目录最好不要有中文。
配置系统环境变量,MAVEN_HOME
设置环境变量Path,将%MAVEN_HOME%\bin加入Path中,一定要注意要用分号;与其他值隔开
验证安装是否成功,打开cmd窗口,敲入mvn -v 查看
Maven安装目录分析
bin:含有mvn运行的脚本
boot:含有plexus-classworlds类加载器框架。plexus-classworlds是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。对于一般的Maven用户来说,不必关心该文件。
conf:含有settings.xml配置文件,此配置为maven的全局配置。
lib:含有Maven运行时所需要的java类库
Maven的配置
Maven的默认配置
在MAVEN_HOME下的配置文件:MAVEN_HOME/conf/settings.xml 是maven全局的配置。如果不对其修改的话,默认本地仓库的路径就是:当前用户路径C:\Users[UserName].m2
localRepository:用户仓库,用于检索依赖包路径
用户配置
配置方法:
在你想保存仓库的位置创建一个目录作为仓库目录。例如在d:盘创建一个MavenRepository目录
在其中创建一个名为“repository”的目录。
修改MAVEN_HOME\conf\settings.xml
!注意:
用户级别的仓库在全局配置中一旦设置,全局配置将不再生效,转用用户所设置的仓库,否则使用默认路径仓库
创建Maven工程
遵从Maven约定
src/main/java —— 存放项目的.java文件
src/main/resources —— 存放项目资源文件,如spring, hibernate配置文件
src/test/java —— 存放所有测试.java文件,如JUnit测试类
src/test/resources —— 测试资源文件
target —— 项目输出位置
pom.xml——maven项目核心配置文件
Project
|-src
| |-main
| | |-java —— 存放项目的.java文件
| | |-resources —— 存放项目资源文件,如spring, hibernate配置文件
| |-test
| |-java ——存放所有测试.java文件,如JUnit测试类
| |-resources —— 测试资源文件
|-target —
文档评论(0)