Maven中的坐标,仓库,插件和生命周期

来源:互联网 发布:imp命令导入远程数据库 编辑:程序博客网 时间:2024/06/16 18:05

Maven中的坐标和仓库

构件的定义:在maven中,任何一个依赖、插件、项目构建的输出等都可以被称为构件。所有构建均通过坐标作为其唯一的标识。

坐标的概念:

Maven世界中唯一标识一个构件的标识,一般由groupId/artifactId/version三部分组成,另外,作者建议artifactId和项目名要一致,这样更清晰,也更容易查找。

classifier:它表示在相同版本下针对不同的环境或者jdk使用的jar,如果配置了这个元素,则会将这个元素名加在最后来查找相应的jar,json-0.1-jdk1.5.jar,json-0.1-jdk1.6.jar

仓库的概念:

放置各种依赖的地方。仓库分为两种:本地仓库和远程仓库。

本地仓库找不到我们需要的构件,它会去中央仓库查找,查找到之后就会下载到本地仓库(C:\Users\Administrator.m2\repository)中

C:\apache-maven-3.3.9\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.0.0.xml——Maven为我们提供的超级pom我们所有的pom都会记录这个pom这里记录的有全球的中央仓库 ,所有maven项目都会继承这个pom) => repository标签下的url标签,中央仓库中放置了几乎所有开源项目的资源——jar包。

更改仓库的位置:

maven从远程中央库下载的资源默认放在了C:\Users\Administrator.m2\repository这个目录,为了安全性,一般不会选择放在c盘下可以修改本地仓库的目录,指定到更安全的目录下,另外,setting.xml这个文件也需要另存一份,这是为了更新版本的时候不用重新修改这个配置文件,(注意要移到注释之外)

一般的话不会一把仓库放在C盘,以防重装系统等其他原因丢失,所以需要更改本地仓库的位置。

镜像仓库:

Maven的中央服务器都是放置在国外的,有时我们不能访问外网,国内也有他的镜像仓库,这样就能更好的访问了。

apache-maven-3.3.9\conf\settings.xml这个文件中就配置着镜像的信息,可以配置国内的镜像文件的路径,这样就能更快更好的访问了。

值得注意的是:设置镜像仓库后,中央仓库将无法访问

<mirror>    <id>alimaven</id>    <name>aliyun maven</name>  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  <mirrorOf>central</mirrorOf>          </mirror> 

Maven项目的生命周期

Maven包括三套独立的生命周期,clean(清理项目)、default(构建项目)、site(生成项目站点)。每个生命周期又包含一些阶段,各个生命周期的阶段是有顺序的,且后面的阶段依赖于前面的阶段,执行某个阶段时其前面的阶段会依次顺序执行,但不会触发另外两套生命周期的任何阶段。

clean生命周期包含的阶段:

pre-clean : 执行清理前的工作clean : 清理上一次构建生成的所有文件post-clean : 执行清理后的文件

default构建项目(最核心):

default生命周期包含的阶段比较多,比较常用的就是compile、test、package、install

site生成项目站点:

- pre-site 在生成项目站点之前要完成的工作- site 生成项目的站点文档- post-site在生成项目站点后要完成的工作- site-deploy发布生成的站点到服务器上

注意,Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。

使用Maven的第三方插件

1 0
原创粉丝点击