Maven 使用指南

来源:互联网 发布:网页游戏数据修改器 编辑:程序博客网 时间:2024/06/04 20:05

1. 什么是maven?
Maven 是一项软件工程管理工具,它是基于一种工程对象模型的概念(POM),它可以管理一个工程的建造,和来自于信息中心的报道和文档,可以以网站的形式展现与项目相关的信息。
2. Maven的关键词
Project:任何想要build的事务,maven都可以认为它们是工程。这些工程被定义为工程对象模型(POM,project object model)。一个工程可以依赖其他的工程,一个工程也可以有多个子工程。
POM:POM(pom.xml)是maven的核心文件,它是配置maven如何工作的元数据文件,类似ant中的build.xml。POM文件位于每个工程的根目录中。
GroupId:groupId 是一个工程在全局中的唯一标识符,一般定义为工程的名。groupId 有利于使用一个完全的包名,将一个工程从其他的有类似名称的工程中区别出来。
Artifact: artifact 是工程将要产生或需要使用的文件,它可以是jar文件,源文件,二进制文件,war文件,甚至是pom文件。每个artifact都由groupId和artifactId组合的标识符唯一识别。需要被使用(依赖)的artifact都要放道仓库(Repository)里,否则maven无法识别它们。
Dependency:为了能够创建或运行,一个java工程会依赖其他的包。在maven里,这些被依赖的包被称为dependency。dependency一般是其他工程的artifact。
Plug-in:maven是由插件组织的,它的每一个功能都是由插件提供的。插件提供goal,并根据在POM中找到的元数据去完成工作。主要的maven插件是由java写成的,但是它也支持ant或beanshell脚本写成的插件。
Repository:仓库用于存放artifact,它可以是本地仓库,也可以是远程仓库。Maven有一个默认的远程仓库――central,可以从http://www.ibiblio.org/maven2/ 下载所需要的artifact。在windows平台上,本地仓库默认的地址是usesr_home\.m2\repository。
Snapshot:工程中可以有一个特殊版本,它的版本号包括snapshot字样。它这样是是告诉maven,该工程正处于开发阶段,会经常更新。当其他工程使用该类型版本的artifact时,maven会在仓库中寻找该artifact的最新版本,并自动下载,使用该最新版本。

3. Mave的优点和主要功能
Maven目前最新的版本是maven2.0.4,下面是它的一些优点:
--标准的项目布局和项目结构生成器
--标准的依赖管理机制
--多项目支持
--在开发者需要的时候及时的下载新的插件和功能部件
--生成最新的项目信息的网站
--集成了源代码控制软件:cvs和subversion

4. Mave常用命令

--mvn test :运行应用程序中的单元测试
--mvn package :根据项目生成jar文件
--mvn install :将项目生成的jar文件添加到库中,以备依赖此项目使用
--mvn sit :生成项目相关信息的网站
--mvn clean :清除目标目录中生成的结果,即target目录下的所以文件
--mvn eclipse:eclipse :生成eclipse项目文件

原创粉丝点击