- 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
1. Maven是什么?
?
2 .在项目中使用Maven能带来什么好处?
?
3. Maven的安装和使用
?
4. 安装
?
5. 配置文件
?
6. 命令行方式介绍
?
7. Eclipse plug-in
?
8 . Nexus——Maven仓库管理器
?
9. 在项目中使用Maven的策略
Maven简介
Apache Maven Project -- Apache 的优秀开源项目
?
Maven是Java项目的构建和管理工具
Maven是一套项目管理框架,提供了标准的软件生命周期模型,涵盖项目的创建、构建、测试、集成和部署
Maven是一套标准,基于一个通用的软件对象模型(Project Object Model,pom.xml)
Maven提供一系列工具(插件Plug-in),方便便描述和管理项目
Maven常用插件
clean插件???只包含一个goal叫做 clean:clean ,负责清理构建时候创建的文件。?compiler插件???? 包含2个goal,分别是 compiler:compile 和 compiler:testCompile 。可以到这里查看两者的具体参数设置:compile , testCompile 。??surefire插件???? 运行单元测试用例的插件,并且能够生成报表。包含一个goal为 surefire:test 。主要参数testSourceDirectory用来指定测试用例目录,参考完整用法帮助? jar????负责将工程输出打包到jar文件中。包含两个goal,分别是 jar:jar , jar:test-jar 。两个goal负责从classesDirectory或testClassesDirectory中获取所有资源,然后输出jar文件到 outputDirectory中。?
?war???? 负责打包成war文件。常用goal有 war:war ,负责从warSourceDirectory(默认${basedir}/src/main/webapp)打包所有资源到outputDirectory中。?
resources???? 负责复制各种资源文件,常用goal有 resources:resources ,负责将资源文件复制到outputDirectory中,默认为${project.build.outputDirectory}。???
? install???? 负责将项目输出(install:install)或者某个指定的文件(install:install-file)加入到本机%USERPROFILE%/.m2/repository中。可以用 install:help 寻求帮助。????
deploy???? 负责将项目输出(deploy:deploy)或者某个指定的文件(deploy:deploy-file)加入到公司库中。????
Maven能带来什么好处?
用Maven可以方便的创建项目,基于archetype可以创建多种类型的java项目
?
Maven仓库对jar包(artifact)进行统一管理,避免jar文件的重复拷贝和版本冲突
团队开发,Maven管理项目的RELEASE和SNAPSHOT版本,方便多模块(Module)项目的各个模块之间的快速集成
?
Maven能够自动生成项目站点,方便项目沟通(将工程所有文档生成网站,生成的网站界面默认和apache的项目站点类似,但是其文档用doxia格式写的,目前不支持docbook,需要用其他插件配合才能支持。)
一些基本概念
POM(pom.xml): 项目描述文件,Maven管理项目的依据
?
Lifecycle: Maven的核心,生命周期模型
?
Goal: mvn的命令行参数的一种,告诉maven要用插件 完成什么任务
Plug-in:Maven的大部分功能都是通过插件完成的
?
Maven仓库:集中存储和管理Artifact(jar)
GAV:GroupId,ArtifactId和Version 一个Artifact的唯一标示
Maven的生命周期模型
Maven基于生命周期模型对项目进行管理,Maven有三套相互独立的生命周期:
Clean Lifecycle 在进行真正的构建之前进行一些清理工作;
Default Lifecycle 构建的核心部分,编译,测试,打包,部署等等;
Site Lifecycle 生成项目报告,站点,发布站点。(将工程所有文档生成网站,生成的网站界面默认和apache的项目站点类似,但是其文档用doxia格式写的,目前不支持docbook,需要用其他插件配合才能支持。)
Maven安装
原创力文档


文档评论(0)