maven仓库下载顺序(为什么执行maven命令时,会首先链接远程仓库呢)

本文目录
- 为什么执行maven命令时,会首先链接远程仓库呢
- 使用Maven仓库引用第三方类库,需要先下载一个第三方类库的JAR文件或者java文件吗为什么
- java如何使用自己的maven本地仓库详解
- eclipse自带maven还要另外安装maven吗
- 怎么自定义maven的中央仓库位置
- maven jar包先安装到本地仓库中吗
- 如何配置maven的本地安装位置和本地仓库
为什么执行maven命令时,会首先链接远程仓库呢
在Maven中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件。
Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)
任何的构件都有唯一的坐标,Maven根据这个坐标定义了构件在仓库中的唯一存储路径,
解读Maven在仓库中的存储路径:
1.基于groupId准备路径,将句点分隔符转成路径分隔符,就是将 "." 转换成 "/" ; example: org.testng ---》org/testng
2.基于artifactId准备路径,将artifactId连接到后面:org/testng/testng
3.使用version准备路径,将version连接到后面:org/testng/testng/5.8
4.将artifactId于version以分隔符连字号连接到后面:org/testng/testng/5.8/tesng-5.8
5.判断如果构件有classifier,就要在 第4项 后增加 分隔符连字号 再加上 classifier,org/testng/testng/5.8/tesng-5.8-jdk5
6.检查构件的extension,如果extension存在,则加上句点分隔符和extension,而extension是由packing决定的,org/testng/testng/5.8/tesng-5.8-jdk5.jar
到这里我们就明白了Maven 对于构件存储的细节。
Maven 仓库的分类:
maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库
1.本地仓库,顾名思义,就是Maven在本地存储构件的地方。
注:maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建
maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置
如何更改maven默认的本地仓库的位置:这里要引入一个新的元素:localRepository,它是存在于maven的settings.xml文件中
1.1 更改配置用户范围的本地仓库:先在/.m2/目录下创建settings.xml文件,然后在~/.m2/settings.xml,设置localRepository元素的值为想要的仓库地址
使用Maven仓库引用第三方类库,需要先下载一个第三方类库的JAR文件或者java文件吗为什么
不需要,因为我们通过远程仓库引用第三方类库后,系统会自动从远程仓库中进行下载,不需要我们手动进行。而且我们通过查看Android Studio中的存储库列表可以看到,它返回的是一个MavenArtifactRepository类的实例。 实际上它是一个网页的引用。
该网站的样子是这样的:
我们在这个网 站大部分的第三方支持库都可以检索到。实际上它就是Android Studio的Moven仓库。当我们使用Maven仓库引用第三方类库,Android Studio会自动从这个仓库中下载第三方类库。这些都是属于Android开发中的基础知识,在一个叫做秒秒学的网站中有专门的课程来讲解关于Android的相关知识,有兴趣的话可以看看。
java如何使用自己的maven本地仓库详解
步骤如下:
1、下载maven的bin,在apache官方网站可以下载。
2、下载下来之后,解压,找个路径放进去, 把bin的位置设在环境变量里,新建环境变量MAVEN_HOME。
3、在PATH里加入maven的bin的路径。
4、配置完毕后,在Windows命令提示符下,输入mvn -v测试一下。
5、配置成功后开始在Eclipse中配置Maven,点击Eclipse菜单栏Help-》Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可。
6、安装完毕后,点击重启Eclipse。
7、重启后,为了使得Eclipse中安装的Maven插件,同windows中安装的那个相同,需要让eclipse中的maven重新定位一下,点击Window -》 Preference -》 Maven -》 Installation -》 Add进行设置。
9、设置成功即安装完成。
eclipse自带maven还要另外安装maven吗
eclipse自带了maven就不需要再重新安装了。
可以直接使用,建立一个mavent项目,然后在pom.xml文件中配置你需要引用的jar包,即可自动下载该jar包,并引入到项目中了。
怎么自定义maven的中央仓库位置
运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库获取的。如果本地仓库没有,它会首先尝试从远程仓库下载构件至本地仓库,然后再使用本地仓库的构件。
比如说,你的项目配置了junit-3.8的依赖,在你运行mvn test 的时候,Maven需要使用junit-3.8的jar文件,它首先根据坐标查找本地仓库,如果找到,就直接使用。如果没有,Maven会检查可用的远程仓库配置,然后逐个尝试这些远程仓库去下载junit-3.8的jar文件,如果远程仓库存在该文件,Maven会将其下载到本地仓库中,继而使用。如果尝试过所有远程仓库之后,Maven还是没能够下载到该文件,它就会报错。
如何使用开源中国maven仓库。
1.安装Maven。如果需要使用到 Maven ,必须首先安装 Maven , Maven 的下载地址在 Apache Maven 中有,您也可以点击这里下载。下载后解压到你要放的目录下,然后配置一下环境变量。新建环境变量 M2_HOME ,输入值为 Maven 的安装目录。
2.修改 settings.xml。在 Maven 中使用 OSChina 的 Maven 服务还需要简单配置一下 Maven,在 Maven 的安装目录下的 conf 文件下有个 settings.xml 文件,接下来我们需要对这个文件做简单的修改,修改前您可以简单备份下该文件。 备份后直接下载替换就ok了,也可以自行修改具体修改内容见这里。文件下载点击 settings.xml 下载。
3.创建Maven项目。首先创建一个Maven的Project,我们勾选上Create a simple project (不使用骨架),这里的Packing 选择 war的形式,由于packing是war包,那么下面也就多出了webapp的目录,由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project。接下来观察我们的项目结构,多了一个web content目录。在src下找到webapp目录,然后finish。最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next后再点击finish完成。
maven jar包先安装到本地仓库中吗
maven是管理版本的,不需要安装到本地仓库,本地没有要到中央仓库下载,也就是一般说的官方仓库下载
导入到eclipse的maven项目,右键update就能自动下载项目所需的jar到本地仓库。
不过前提是你的本地安装了maven环境,并且eclipse做了相应的配置。
具体的配置步骤可以详情百度,不清楚的可以继续追问我。
如何配置maven的本地安装位置和本地仓库
下载maven,最新版本是Maven3.0.4 , 下载文件后,并解压到 D:\maven\apache-maven-3.0.4
配置maven3的环境变量:先配置M2_HOME的环境变量,新建一个系统变量:M2_HOME , 路径是:D:\maven\apache-maven-3.0.4,如图所示
再配置path环境变量,在path值的末尾添加"%M2_HOME%\bin",如下图所示;
点击确定之后,打开cmd窗口:输入 mvn -version,出现如下内容表示安装成功。
给maven配置版本库,打开conf文件夹下的D:\maven\apache-maven-3.0.4\settings.xml文件,找到第53行,把注释去掉,修改成:
《localRepository》D:\maven\repository《/localRepository》到处maven的安装与版本库配置完成
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。
Maven这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享JARs。

更多文章:
matlab 2015b(如何将matlab程序发布为独立的不依赖matlab环境可执行的程序包基于matlab r2015b)
2026年9月12日 21:30
month造句(this,to,school,we,go,in,don’t,month怎么造句)
2026年8月2日 23:15
default怎么记(sqlserver 语句中的default 是怎么用的)
2026年7月17日 11:45
mybatis plus批量删除(如何实现springmvc+mybatis用多选框批量删除的功能Java代码)
2025年10月26日 18:30
python 教程案例(Python列表计数及插入实例教程)
2026年1月15日 06:30
pattern和moulding(weather,climate和pattern的区别)
2025年10月18日 21:15
weigh翻译(他50千克种翻译(有哪几种,老师说weigh和weight都能用))
2025年6月21日 13:45
coreldraw使用教程(怎么使用CorelDraw画一个木质纹理盒子CDR绘制木纹盒子教程)
2026年8月7日 17:00
autojs返回控件文本(你好,请教一个问题如何js获取控件值,进行运算后返回到另一个控件中,最好页面不刷新,不会ajax)
2026年6月8日 16:15
compare主语(Comparing ,compared)
2025年8月31日 03:45
网页设计position属性(css中的绝对定位和相对定位)
2026年1月24日 06:15
cadence怎么添加过孔(cadence画封装时,如何画不规则孔,例如十字孔,五边形孔等等)
2025年11月24日 12:15












