Maven简介1
2016-06-27 09:52
211 查看
1.Maven是什么?
maven(项目对象模型)是一个项目管理工具。
2.Maven默认的文件存放结构:
3.Maven的生命周期:
一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。
Maven定义了三套生命周期:clean、default、site,每个生命周期都包含了一些阶段(phase)。三套生命周期相互独立,但各个生命周期中的phase却是有顺序的,且后面的phase依赖于前面的phase。执行某个phase时,其前面的phase会依顺序执行,但不会触发另外两套生命周期中的任何phase。
4.创建Maven项目
在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:
选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框:
如图示操作,选择maven-archetype-quickstart,点击Next:
生成项目如图所示:
5.什么是pom?
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
POM包括了所有的项目信息:
groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo
artifactId:项目的通用名称
version:项目的版本
packaging:打包机制,默认时jar。如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用户描述项目的名称,无关紧要的东西,可选
url:应该是只是写明开发团队的网站,无关紧要,可选
maven(项目对象模型)是一个项目管理工具。
2.Maven默认的文件存放结构:
3.Maven的生命周期:
一个完整的项目构建过程通常包括清理、编译、测试、打包、集成测试、验证、部署等步骤,Maven从中抽取了一套完善的、易扩展的生命周期。Maven的生命周期是抽象的,其中的具体任务都交由插件来完成。
Maven定义了三套生命周期:clean、default、site,每个生命周期都包含了一些阶段(phase)。三套生命周期相互独立,但各个生命周期中的phase却是有顺序的,且后面的phase依赖于前面的phase。执行某个phase时,其前面的phase会依顺序执行,但不会触发另外两套生命周期中的任何phase。
4.创建Maven项目
在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中会看到如下图所示:
选中Maven Project并点击Next,到下一个对话框继续点击Next得到如下对话框:
如图示操作,选择maven-archetype-quickstart,点击Next:
生成项目如图所示:
5.什么是pom?
pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。
POM包括了所有的项目信息:
groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo
artifactId:项目的通用名称
version:项目的版本
packaging:打包机制,默认时jar。如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用户描述项目的名称,无关紧要的东西,可选
url:应该是只是写明开发团队的网站,无关紧要,可选
相关文章推荐
- android布局属性详解
- 24PL_SQL之组织机构树状展现
- iOS --版本更新
- [NFC] 程序设计(NDEF 格式介绍)
- ios中导航栏的使用
- Android 添加cookie
- 23PL_SQL过程之建立触发器
- 22PL_SQL过程之建立触发器
- 谈谈Android 6.0运行时权限理解
- 欢迎使用CSDN-markdown编辑器
- 21PL_SQL过程之函数
- TreeMap按value值进行排序
- 20PL_SQL过程之带参数的存储过程
- linux poll与epoll模型简介
- 硬件断点 DrxHook
- phpcms V9 添加模块(转)
- ASPNET的网站静态化URL重写
- [NFC] APP 程序设计(基础知识)
- SVN 命令行查询一段时间内log
- binary_search() in python