Repository
:仓库用于存放
artifact
,它可以是本地仓库,也可以是远程仓库。
Maven
有一个默认的远程仓库
--central
,可以从
http://www.ibiblio.org/maven/
下载其中的
artifact
。在
Windows
平台上,本地仓库的默认地址是
C:/Documents and Settings/USER_NAME/.m2/repository
。
我的理解:在执行
mvn
时,
maven
会
check maven remote central repository
,如果
local repository
没有相关的
POM and jar
或者版本旧于
remote central repository
,就会从
remote central repository
下载它们到
local repository
。
Project :任何您想 build 的事物, Maven 都可以认为它们是工程。这些工程被定义为工程对象模型 (POM , Poject Object Model) 。 一个工程可以依赖其它的工程;一个工程也可以由多个子工程 构成。
POM : POM(pom.xml) 是 Maven 的核心文件,它是指示 Maven 如何工作的元数据文件, 类似于 Ant 中的 build.xml 文件 。 POM 文件 位于每个工程的根目录中 。
Artifact
:
你的
project
通过
maven
生成的东东叫作
artifact
(
project生成的jar就是一个典型的artifact
)。需要被使用
(
依赖
)
的
artifact
都要放在仓库
(
见
Repository)
中,否则
Maven
无法找到
(
识别
)
它们。
Dependency
:为了能够
build
或运行,一个典型的
Java
工程会依赖其它的包。在
Maven
中,这些
被依赖的包就被称为
dependency
。
dependency
一般是其它工程的
artifact
。
Plug-in
:
Maven是由插件组织的,它的每一个功能都是由插件提供的
。插件提供
goal(
类似于
Ant
中的
target)
,并根据在
POM
中找到的元数据去完成工作。主要的
Maven
插件要是由
Java
写成的,但它也支持用
Beanshell
或
Ant
脚本写成的插件。
Snapshot
:工程中可以
(
也应该
)
有一个特殊版本,它的版本号包括
SNAPSHOT
字样。该版本可以告诉
Maven
,该工程正处于开发阶段,会经常更新
(
但还未发布
)
。当其它工程使用此类型版本的
artifact
时,
Maven
会在仓库中寻找该
artifact
的最新版本,并自动下载、使用该最新版。
**********************************************************************************************************************************************
本文转载地址:http://blog.csdn.net/totogogo/article/details/1933718