很久以前听人说起过Maven,但是自己一直并没有接触过,最近工作不是很忙,通过查阅一些资料和网上的搜索,自己初步接触了一部分Maven的相关知识,主要认识的还是Maven2,并且进行了一部分的实践,这里主要介绍一下Maven的基本知识
1、Maven是什么?
Maven是什么这个问题,可能会由于每个人使用Maven的侧重点不同,对其的认识解释也会有不一样的表述,但是绝大多数的Maven用户都称Maven是一个"构建工具",类似于ANT和MAKE,即一个用来把源代码构建成可发布的构件的工具。而对于构建工程师或项目经理而言,Maven则是个更复杂的东西:一个项目管理工具。
一个更正式的Apache Maven的定义:Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或自定义)插件。
在自己使用Java开发Web项目的过程中,觉得随着项目的不断推进,可能使用的各种开源的jar包越来越多,需要进行jar包的添加或者更新,以及在使用的过程中需要解决的某些Jar之间的冲突问题,个人觉得Maven在作为一个依赖管理系统,在这方面使用起来比较顺手,虽然无可避免有时候还是得去解决包冲突的问题,但是至少不用我们在项目中手动的添加一个个的Jar包,仅仅需要指明需要的jar包的坐标,Maven则自动帮我们去中心仓库下载装入,当然前提是需要网络畅通。
2、Maven简易环境的搭建
2.1、搭建环境所需软件:
apache-maven-2.2.1
2.2、Maven的安装
1、从maven站点下载maven的包,解压至任意的目录,例如:D:\apache-maven-2.2.1;
2、设置Maven运行的环境变量:
M2_HOME:D:\apache-maven-2.2.1
PATH添加:M2_HOME\bin
3、Java相关的安装及设置,通过相关资料查询;
4、此时Maven安装完成,可以通过在CMD窗口中:mvn -version,如果出现
则表示安装成功;
3、Maven简易项目
这里主要介绍怎么使用Maven运行一个简单的Maven项目了,本人使用Maven中基本上都使用Myeclipse进行的,而Myeclipse8.6也自带了Maven的插件,因此比较方便,这里还是用命令在CMD中介绍。
3.1、通过mvn命令创建简易的Maven项目,如下图所示:
最后出现:
在过程中会需要下载一个所需的jar,等待一定时间后,在simple目录内我们将看到一个简易的Maven项目,注:Maven里面有一条规则:约定优于配置(Convention over Configuration),Maven项目的创建一般都有一个约定的存放各种文件的约定,读者可以去查询相关详细的内容,个人认为这一点,对于项目的管理挺好的;
3.2、由于生成了一个简单的Maven完整的项目,如下所示:
此时已经生成了一个HelloWorld的App.java的文件在org/test/simple目录下,运行mvn test可以对整个项目进行测试mvn test,如下图所示:
同理运行,mvn install,则将完整的jar包打包至本地的Maven仓库中了。
本节完。
- 大小: 19.4 KB
- 大小: 76 KB
- 大小: 54.9 KB
- 大小: 9.9 KB
- 大小: 113.9 KB
分享到:
相关推荐
maven 开发工具,maven 开发工具,maven 开发工具,maven 开发工具
Maven开发包下载,适用于Windows操作系统。
本文面向具有eclipse相关开发经验的技术人员,一步步说明如果在eclipse中集成Maven进行开发。本教程是入门级教程,由于本站发表文章实在不便,故将word文档直接上传了。 目录 Eclipse整合Maven开发教程 1 1. ...
Eclipse+maven开发环境搭建,应该还是比较清楚的,可以了解了解大家!
使用springmvc、hibernate、maven开发的web实例项目。
Maven 开发mybatis项目demo,可用资源 请放心下载
maven开发环境搭建手册
maven 环境搭建总结 maven心得
Maven实践-使用Maven开发Web应用 Maven实践-使用Maven开发Web应用 Maven实践-使用Maven开发Web应用
可以快速了解maven开发流程,便于学习maven使项目开发更加快速。
Maven是一种构建工具,一种项目管理工具,一种用来运行构建任务的抽象容器。对于那些成熟的,希望用一致的方式来管理和构建大量相互依赖的模块和类库,并且使用了数千第三方组件的项目来说,Maven已经证明了它是一个...
基于SpringMVC+Maven开发的网上书城系统,包含数据库、原型界面、源代码、PPT。
maven安装、配置,以及在eclipse下搭建开发环境,建立javaweb项目,并运行
maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装maven安装...
Maven中文开发指南+实战教程+学习笔记
Maven工程开发环境搭建及常用操作,是学习Maven的好材料
maven开发需要的zip 需要的环境 !!!!!!!!!!!
spring、spring mvc、hibernate、bootstrap、maven开发学生籍贯后台管理系统
IntelliJ不依赖maven开发具体操作详见文档说明
使用Maven开发Java Web应用,用于安装在eclipse的指导。