?.什么是Maven,官方的解释:Maven is a project management tool which encompasses
a project object model,a set of standards ,a project lifecycle,a
dependency,management system, and logic for executing plugin goals at
defined phases in a lifecycle
?.了解maven:
?Maven2的目标:
–使项目构建构成更容易;
–提供统一构建系统(编译、测试、持续整合...);
–提供高质量的项目信息(依赖、报告、site...);
–提供开发的最佳实践指南;
–能无缝的加入新的特性;
?对Maven2的错误认识:
–Maven2是一个站点和文档制作工具;
–Maven2扩展了Ant,使其可以下载到各种依赖包;
–Maven2使一系列可以重用的Ant脚本;
?.maven的主要功能:
?项目构建(builds)、文档编制(documentation)、报告(report)、依赖管理(dependencies)、配置管理(SCMS)、发布管理(releases)
?.maven可以构建那些类型的项目:ear,war,jar,zip,ejb
?.maven中的几个概念:
?POM(project object model) maven的核心文件,位于每个工程的根目录中,指示maven如何工作的数据元文件,类似于ant的build.xml文件
?依赖(dependency)为了能够构建或运行,java工程一般会依赖于其他的包。在maven中这些被依赖的包称为dependency.dependency一般是其他工程的artifact;
?仓库(repository):用于存放artifact,可以是本地仓库,也可以是远程仓库。maven默认的有一个远程仓库--central,可以从http://www.ibiblio.org/maven
下载其中的artifact.window上,本地仓库的默认地址是USER_Home\.m2\repository.
?GroupId:工程有一个全局的标识符,一般来说就是工程名。groupid有利于使用一个完全的包名,将一个工程从其他有类似名称的工程里区别出来。
?Artifact:工程将要产生或将要使用的文件,(jar文件,源文件,二进制文件,war文件,甚至是pom文件),每一个Artifact都有一
个groupid和artifactid的标识唯一识别 ,需要呗使用(依赖)的artifact都要放在仓库里面,否则maven无法找到他。
?插件(Plug-in) maven是由插件组织的,每一个功能都是由插件提供的。插件提供goal(类似ant中的target),并根据在pom中找到的元数据去完成工作、
?Snapshot:工程中可以(也应该)有一个特殊的版本,他的版本好包括SNAPSHOT字样。该版本告诉maven,该工程
正处于开发阶段,会经常更新(但还未发布),当其他工程使用此类型的artifact时,maven会在仓库中寻找该artifact的最新版本,并自动
下载使用该最新版,发布版本是release,当然这个也无需特殊标识。
?.maven如何工作:
?.maven监管项目生命周期:
?.maven安装:
2.将下载的压缩包解压到任意安装目录(可任意目录)
3.配置好JAVA_HOME环境变量,并新增M2_HOME环境变量,值是你的解压目录
4.在path环境变量中添加maven的执行路径:%M2_HOME%\bin;
5.新开一个命令行窗口,输入:mvn –version 来测试安装,如果安装成功,提示输出如下:
C:\Documents and Settings\Administrator>mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.5.0_08
Java home: C:\Program Files\Java\jdk1.5.0_08\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows"
6.其中可以看到maven的版本号,java的版本机器路径,以及操作系统等环境信息
7.当然,maven2可以在JDK1.4上工作,但强烈建议使用JDK5或者JDK6的java环境
分享到:
相关推荐
介绍maven如何操作和上手的ppt。个人觉得很值得收藏。
maven+ssm+Bootstrap实现简单系统的CRUD,比较适合Java开发的初学者使用,demo简单明了,简单容易上手。
maven学习笔记,传智博客的两天maven培训课件,简单易懂,有项目代做,快速上手maven,欢迎大家下载。
代码简单明了,用最简单的登陆注册,展示spring-mvc+mybatis+maven几个技术的用法。
说明: 这是一个 maven 的 android quickstart 简单项目示例,主要目的是让 maven 开发者,对android 项目的配置能马上上手,然后再根据需要自行扩展。 详见 readme.txt 说明。
续上一节(maven使用手册),本文档详细描述了m2eclipse插件的使用,与上一份文档相同,都有非常详细的图解,让你轻松上手m2eclipse插件,附带2个简单的实例(helloworld和Spring2.5.6+Struts2.1.8.1框架的搭建)
maven-archetype-plugin 能让用户生成项目骨架,Maven 初学者最开始执行的 Maven 命令可能就是 mvn archetype:generate,这实际上就是让 maven-archetype-plugin 生成一个很简单的项目骨架,帮助开发者快速上手。...
适合shiro入门,简单上手,里面有数据库文件(/ShiroXingyou/src/main/resources/sqlDB/test.sql) 是maven项目,也可以导入依赖包,我把架包放在(/ShiroXingyou/target/dependency),整体架构(sping+springMVC+maven+...
简单的maven安装步骤,简单易上手,快速整合到eclipse
### 安装Maven,从此轻松上手 首先,我们推荐使用Homebrew这一强大的包管理工具。我们的教程将指导你如何安装Homebrew,并利用它快速安装Maven。只需几行简单的命令,你就能在几分钟内完成安装。 如果你更喜欢手动...
压缩包内有,Maven 安装介绍文档以及 安装maven 需要的文件, 教程简单,上手贼快!!!!!!!!
全面介绍Maven,很实用。简单快速上手,现在Maven已经全面替代Ant了,不学就落伍了
ssm框架整合实战课设,代码简单容易上手 实验目标: 完成Spring框架、Mybatis框架和SpringMVC框架的整合案例。 了解SSM框架的工作流程。 学会在开发时正确的使用SSM框架。 实验所需软件: eclipse或者idea ...
毕设-springboot+mybatis+mysql+maven图书馆管理系统, 内含登陆,图书、读者、借还等管理功能. 简单容易上手
简单的hello World 案例 快速入门ES 使用maven工具配置 上手快
Spring Boot 使用的各种示例,以最简单、最实用为标准,此开源项目中的每个示例都以最小依赖,最简单为标准,帮助初学者快速掌握 Spring Boot 各组件的使用。 本项目中所有示例均已经更新到 Spring Boot 3.0 ...
本压缩包里内置全部数据库内容+完整的代码,简单上手,无脑操作,即导即用,简称“有手就行”。用户不需要进行任何内容配置,大家购买前请看具体要求!!!!(可以根据自己的需求进行适当调整。) 项目名称:购...
2,使编码变得简单,SpringBoot采用 JavaConfig的方式对Spring进行配置,并且提供了大量的注解,极大的提高了工作效率,比如@Configuration和@bean注解结合,基于@Configuration完成类扫描,基于@bean注解把返回值...
这个项目是一个简单的教务查询系统,该练手小项目希望能帮助到大家,熟悉SSM的整合开发 使用技术 IOC容器:Spring Web框架:SpringMVC ORM框架:Mybatis 安全框架:Shiro 数据源:C3P0 日志:log4j 前端框架...
亲测 spring boot整合SSM 包括数据库内容信息 有问题可以找我 欢迎探讨...