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的第三方插件
- Maven中的坐标,仓库,插件和生命周期
- maven中的坐标和仓库
- Maven 中的坐标和仓库
- Maven中的坐标和仓库
- maven中的坐标和仓库
- Maven坐标和仓库
- maven 坐标和仓库
- Maven中的插件和生命周期
- maven中的生命周期和插件
- maven中的生命周期和插件
- Maven仓库 和生命周期
- Maven-生命周期和插件
- Maven生命周期和插件
- Maven生命周期和插件
- maven生命周期和插件
- Maven生命周期和插件
- maven 插件和生命周期
- maven--生命周期和插件
- Retrofit2 使用心得
- 在Linux系统中设置vim的属性(自动换行、显示行号、高亮度显示、自动缩进)
- Linux CentOS 6.5 下配置vsftpd 搭建FTP服务器
- java基础1
- js 日期处理
- Maven中的坐标,仓库,插件和生命周期
- tomcat配置,虚拟路径配置
- 找出数组中和为给定的值的两个数(twoSum)
- Android新手开发常见问题(二)
- C# Gridview行操作
- linux修改系统时间
- HDU2003 求绝对值
- 安卓7.0源码编译
- 7个高级技巧释放macos空间