Maven二三事

在maven中pom.xml是Maven进行工作的主要配置文件,它的作用包括:配置Maven项目中需要使用的远程仓库,Maven项目的资源依赖关系等。其中pom是Project Object Model(项目对象模型)的简称。
groupId:项目或者组织的唯一标志,并且配置时生成路径也是由此生成,如org.myproject.mojo生成的相对路径为:/org/myproject/mojo
artifactId:项目的通用名称
version:项目的版本
packaging:打包机制,如pom,jar,maven-plugin,ejb,war,ear,rar,par
name:用户描述项目的名称,无关紧要的东西,可选
url:应该是只是写明开发团队的网站,无关紧要,可选
classifer:分类
其中groupId,artifactId,version,packaging这四项组成了项目的唯一坐标。一般情况下,前面三项就可以组成项目的唯一坐标了。

1.repositories标签
作用是用来配置maven项目的远程仓库。示例如下:


   
     远程仓库唯一标识符
     远程仓库的url
  

repository和pluginRepository
repository相关的概念有:
local repository:本地仓库。
central repository: 中央仓库。
remote repository: 远程仓库。

本地仓库在本地计算机上,windows上的缺省目录为:C:\Documents and Settings\username.m2

maven下载依赖库的流程如下:
当使用maven构建项目, Maven将会检查 pom.xml 文件中定义的依赖库.
maven首先在本地仓库(Maven local repository)中寻找依赖库。
如果在本地库中找不到, 它将尝试从Maven central repository下载, 默认为http://repo1.maven.org/maven2/。
如果在中央仓库找不到,它将尝试从setting.xml和pom.xml中定义的远程仓库中下载。
如果找到依赖的库,则下载并保存到本地仓库中。
如果从上述路径都找不到,maven则会停止构建并抛出错误。

repository和pluginRepository的区别是:repository保存的是编译依赖的jar包,如log4j;而pluginRepository保存的是maven依赖的插件,如用于单元测试的插件。

repository和pluginRepository这两个角色可以由同一台服务器担任。

你可能感兴趣的:(Maven二三事)