Maven仓库分类

--------------------siwuxie095

Maven 仓库分类

1、本地
Maven 项目需要某 jar 包时,要通过 Maven 工具

从远程仓库下载该
jar 包,并存在本地仓库

「本地仓库

本地文件夹」

当第二次需要该
jar 包时,则不再从远程仓库下载,因为本地

仓库中已经存在了

「本地仓库可以理解为缓存」

2、Maven 仓库分为两种类型:

(1)本地仓库

用来存储从远程仓库下载的插件和
jar 包,当项目需要使用

插件

jar 包时,优先从本地仓库查找

(2)远程仓库

当项目需要使用插件

jar 包时,本地仓库没有,则默认去

远程仓库下载

3、远程仓库又分为三种类型:

(1)中央仓库

Maven 工具内置了一个中央仓库地址,服务于整个互联网,由
Maven 团队

自己维护,存储了几乎所有开源的
jar 包

「中央仓库是远程仓库的默认仓库」

(2)私服

私服是一种特殊的远程仓库,它是架设在局域网内的一台服务器,提供仓库

服务,用来代理所有外部的远程仓库

(3)镜像仓库

镜像仓库就是其它的公共仓库

参考链接:

参考链接1参考链接2参考链接3

4、配置本地仓库

(1)在
Maven 安装目录的 conf 目录下,找到 setting.xml

(2)打开
setting.xml,找到 localRepository 标签

(3)将
localRepository 标签复制出注释,将其中的内容

改为 D:\Java\Maven\repository


<!-- localRepository

| The path to the local repository maven will use to store artifacts.

|

| Default: ${user.home}/.m2/repository

<localRepository>/path/to/local/repo</localRepository>

-->

<localRepository>D:\Java\Maven\repository</localRepository>

(4)在 CMD 窗口中输入 mvn help:system,对本地仓库进行初始化

5、配置镜像仓库

(1)同上,打开
setting.xml

(2)找到
mirrors
标签,在其中添加如下内容


<mirror>

<id>alimaven</id>

<name>aliyun maven</name>

<url>http://maven.aliyun.com/nexus/content/groups/public/</url>

<mirrorOf>central</mirrorOf>

</mirror>

「以上阿里云的
Maven 镜像仓库,访问速度较快」

6、中央仓库的默认地址:https://repo.maven.apache.org/maven2

该地址在
Maven 安装目录的 lib 目录的 maven-model-3.5.0.jar 包中,

将该包解压,可以在
maven-model-builder-3.5.0\org\apache\maven

\model
目录中找到
pom-4.0.0.xml

【made by siwuxie095】

时间: 2024-11-05 04:45:13

Maven仓库分类的相关文章

maven仓库--搭建局域网私服(windows版)

使用nexus搭建局域网私服 一. 认识maven仓库 1.1 maven仓库的作用   回想之前不用maven的时候,我们用eclipse原始的项目骨架构建项目时,在工程目录下往往有一个lib文件夹用来存放工程所需jar文件,每次建一个新工程时都会有这样一个lib文件夹.然后将jar复制进lib文件夹配置路径,很显然有大量的重复工作,而且不同项目所用jar包不尽相同,需要我们慢慢去分辨.而后我们用了项目管理工具比如svn或者git,我们需要把把大量的jar文件引入代码库,这也不是一件很合适的事

Maven仓库详解

转载自:Maven入门指南④:仓库 1 . 仓库简介 没有 Maven 时,项目用到的 .jar 文件通常需要拷贝到 /lib 目录,项目多了,拷贝的文件副本就多了,占用磁盘空间,且难于管理.Maven 使用一个称之为仓库的目录,根据构件的坐标统一存储这些构件的唯一副本,在项目中通过依赖声明,可以方便的引用构件. 2 . 仓库的布局 构件都有唯一的坐标,Maven 根据坐标管理构件的存储.如以下对 spring-orm-3.2.0 的存储: 文件路径对应了:groupId/artifactId/

Maven 仓库、镜像

1.仓库中jar包定位 在maven世界中任何一个依赖.插件或者项目构建的输出都可以称为构件,任何一个构件都有一个坐标作为唯一的标识. 这个坐标就是:group.artifactId.version:根据这个坐标就可以定义其在仓库的唯一存储路径,那么就可以在项目中引用.     <groupId>junit</groupId>     <artifactId>junit</artifactId>     <version>4.10</ver

Maven整理笔记のMaven仓库

Maven坐标和依赖是任何一个构件在Maven世界中的逻辑表示方式:而构件的物理表示方式是文件,Maven通过仓库来统一管理这些文件.  Maven仓库 在Maven的世界中,任何一个依赖.插件或者项目构建的输出,都可以称为一个构件.如项目依赖log4j-1.2.15.jar是一个构件,插件maven-compiler-plugin-2.0.3.jar是一个构件,我们自己的Maven项目构建完成后的输出.jar/war文件也是一个构件.任何一个构件都有一组坐标唯一标识.在我们项目开发中,往往可能

Java-Maven(三):Maven相关的概念:Maven坐标、Maven仓库、Maven声明周期

之前通过学习对maven命令有了部分了解,但是只是知道maven是用来做什么.但到目前位置还不足以全面的了解maven,为更全面的了解maven,需要学习以下几个概念:Maven坐标.Maven仓库.Maven生命周期. Maven坐标 maven坐标概念:每个构件都有自己的一个标识(唯一的),它由groupId,artifactId,version等信息组成,因此maven就可以对构件进行版本控制.管理. 备注: groupId :公司名称或者组织名称: artifactId:项目名称: ve

用命令将本地jar包导入到本地maven仓库

[**前情提要**]在日常开发过程中,我们总是不可避免的需要依赖某些不在中央仓库,同时也不在本地仓库中的jar包,这是我们就需要使用命令行将需要导入本地仓库中的jar包导入本地仓库,使得项目依赖本地仓库中的代码. ----- 例如我们需要将下面pom文件中的jar包引入本地仓库 ```xml com.eelve todo 1.0 ``` ---- 导入命令 ```xml mvn install:install-file -Dfile=D:\link\lib\todo-1.0.jar -Dgrou

使用nexus创建私服:仓库概念和仓库分类(一)

一. 仓库概念 1. 构件:指的是任何的依赖.插件.项目输出的jar包,都称之为构件 2. 仓库:Maven构件在统一的地方存储,然后供任何Maven项目使用 3. 仓库根据构件的唯一坐标(/groupId/artifactId/version/artifactID-version.packaging)确定唯一的存放地址,这就是仓库的布局 4. 坐标内容包括 groupId:必选,通常用java包的形式表示(也就是.(点)表示法),内容一般是组织或公司下的某个项目,例如,org.sonatype

maven仓库--私服(Nexus的配置使用)

1.1 私服仓库是什么 私服,私有服务器,是公司内部Maven项目经常需要的东东.Nexus是常用的私用Maven服务器,一般是公司内部使用.其作用指定私服的中央地址.将自己的Maven项目指定到私服地址.从私服下载中央库的项目索引.从私服仓库下载依赖组件.将第三方项目jar上传到私服供其他项目组使用. 1.2 Nexus中的仓库 1.2.1 类型介绍: ?  hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库.比如公司的第二方库. ?  proxy,代理仓库,它们被用来代理远程的

搭建自己的maven仓库服务器

参考 此处 常用的maven仓库 http://repo.spring.io/webapp/home.html?14 http://maven.oschina.net/home.html