集中存储这些jar包(还有插件等)的地方被称之为仓库(Repository)。 不管这些jar包从哪里来的,必须存储在自己的电脑里之后,你的工程才能引用它们。...下面以一切从实际出发,看看使用私服的情况下如何配置远程仓库。...--如何处理远程仓库里发布版本的下载 --> 快照版)开启。 ...--如何处理远程仓库里快照版本的下载,与发布版的配置类似 --> ...在开发过程中,在pom中声明的构件版本一般是快照版: [html] view plain copy print?
其他公共库 Jboss的仓库、阿里巴巴的仓库等 常用公共库地址: 按类型分: host 宿主仓库,可以上传或部署构件 proxy 代理仓库,用于代理其他远程仓库 group 仓库组,将多个仓库合并成仓库组...virtual 虚拟仓库,只在maven1使用 按存储策略分: release 只存储release构件 snapshot 只存储snapshot构件 release和snapshot 构件分为发布版本和快照版本...快照版本使用mvn deploy部署到远程仓库时会部署到snapshot仓库中,每次部署都会生成一个带时间戳的快照版本。...RELEASE或LATEST或快照版本时,需要根据更新策略来检查是否有版本更新,如果有则将远程仓库中的构件更新到本地仓库 构件的最新版本信息存储于仓库的元数据 中(maven-metadata.xml)...通常快照版本以-SNAPSHOT结尾 11.3 父子工程版本号保持一致 一般父工程pom定义如下: com.xxx parent</artifactId
本地 Maven 仓库的构件只能供当前用户使用,在分发到远程 Maven 仓库之后,所有能访问该仓库的用户都能使用你的构件。...我们需要配置 POM 的 distributionManagement 来指定 Maven 分发构件的位置。给出 Maven 部署当前项目的构件到远程库时,关于远程库的配置。...mvn clean install当我们从 maven 私服中下载子模块 jar 包的时候,该子模块 jar 包会去寻找用到的父模块 jar 包,主要目的是确定用到依赖的版本,所以我们把子模块 jar...远程仓库(Remote Repositories):可以是服务器上的仓库,用于与他人共享代码。克隆(Cloning):从远程仓库复制代码库到本地。...拉取(Pull):从远程仓库拉取最新的代码并合并到本地。推送(Push):将本地的提交推送到远程仓库。拉取请求(Pull Requests):在分布式开发环境中,用于请求将你的更改合并到主分支。
Maven 仓库的分类: maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:2.1 中央仓库 2.2 私服 2.3 其它公共库 1.本地仓库,顾名思义,就是Maven在本地存储构件的地方...使用快照就可以达到这一目的。 其实在快照版本在发布的过程中,Maven会自动为构件以当前时间戳做标记,有了这个时间戳,我们就可以随时找到最新的快照版本,这样也就解决刚才说的 协作开发的问题。...install-U maven到底是如何从仓库中解析构件的呢?...如果依赖的版本是SNAPSHOT, 则基于更新策略读取所有远程仓库的元数据, 将其与本地仓库的对应元数据合并后,得到最新快照版本的值,然后基于该值检查本地仓库或从远程仓库下载 6....> ,对于快照也是一样 在POM的依赖声明的时候不推荐使用LATEST & RELEASE, 在Maven3中也不再支持在插件配置中使用LATEST & RELEASE, 如果不设置插件版本
父(Super)POM 父(Super)POM是 Maven 默认的 POM。所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM)。父 POM 包含了一些可以被继承的默认设置。...Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...--如何处理远程仓库里发布版本的下载 --> 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的 策略。
在聚合多个项目时,如果这些被聚合的项目中需要引入相同的Jar,那么可以将这些Jar写入父pom中,各个子项目继承该pom即可。 如何实现继承?...Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...--如何处理远程仓库里发布版本的下载--> 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的 策略。
Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...产物是如何储存在仓库中的?存放到私服库时点符号将会被解析成目录分隔符,SNAPSHOT版本在私服库中会被解析成8位日期.时分秒毫秒-序号。序号代表第几次部署。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和支持列表。该连接只读。...--如何处理远程仓库里发布版本的下载--> 快照版)开启。...--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。
Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...产物是如何储存在仓库中的?存放到私服库时点符号将会被解析成目录分隔符,SNAPSHOT版本在私服库中会被解析成8位日期.时分秒毫秒-序号。序号代表第几次部署。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和支持列表。该连接只读。...--如何处理远程仓库里发布版本的下载--> 快照版)开启。 ...--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。
-- 被继承的父项目的版本 --> 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。...Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...-- SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。...-- 部署项目产生的构件到远程仓库需要的信息 --> 快照一个唯一的版本号(由时间戳和构建流水号)?还是每次都使用相同的版本号?
--被继承的父项目的版本--> 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。...Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...--如何处理远程仓库里发布版本的下载--> 快照版)开启。...-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的 策略。
为避免这种情况,Maven 提供了远程仓库的概念,它是开发人员自己定制仓库,包含了所需要的代码库或者其他工程中用到的 jar 文件 ?...--如何处理远程仓库里发布版本的下载--> 快照版)开启。...-- 如何处理远程仓库里快照版本的下载。...有效的值有:none(默认),converted(仓库管理员从 Maven 1 POM转换过来),partner(直接从伙伴Maven 2仓库同步过来),deployed(从Maven 2实例部 署),...>父pom所在项目的artifactId 父pom所在项目的版本号 7mvn使用实例 //创建Maven的普通
Maven 可以在某个位置统一存储所有 Maven 项目共享的构件,这个统一的位置就是仓库。 ? 从图中可以看出来,仓库只分为两大类:本地仓库和远程仓库。...在 Maven 根据坐标去仓库中寻找构件的时候,它会查看本地仓库,如果本地仓库存在此构件,直接使用;如果本地仓库不存在此构件,或者需要查看是否有更新的构件版本,就会去远程仓库查找,发现需要的构件之后,下载到本地仓库再使用...对于一些无法从外部仓库下载到的构件也能够本地上传到私服上供大家使用。 远程仓库的配置 在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需要的构件存在于另外一个远程仓库中。...snapshotRepository:快照版本的仓库 配置正确后,在命令行运行 mvn clean deploy,Maven 就会将项目构建输出的构件部署到配置对应的远程仓库,如果项目当前的版本是快照版本...另外就是需要对快照版本注意,它只应该在组织内部的项目或模块间依赖使用,由于快照版本的不稳定性这样的依赖会造成潜在的危险。
Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置), 然后在本地仓库,最后在远程仓库寻找父项目的pom。...-- SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中, 为每种类型的构件采取不同的策略。...--如何处理远程仓库里发布版本的下载--> 快照版)开启。...--如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的策略。
Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...--如何处理远程仓库里发布版本的下载 --> 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的 策略。...--部署项目产生的构件到远程仓库需要的信息 --> 快照一个唯一的版本号(由时间戳和构建流水号)?
--被继承的父项目的版本--> 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是../pom.xml。...Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。...--SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...-- 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中,为每种类型的构件采取不同的 策略。...--部署项目产生的构件到远程仓库需要的信息--> 快照一个唯一的版本号(由时间戳和构建流水号)?还是每次都使用相同的版本号?
-- 被继承的父项目的版本 --> xxx 父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。...Maven首先在构建当前项目的地方寻找父项目的pom,其次在文件系统的这个位置(relativePath位置), 然后在本地仓库,最后在远程仓库寻找父项目的pom。...-- SCM的URL,该URL描述了版本库和如何连接到版本库。欲知详情,请看SCMs提供的URL格式和列表。该连接只读。...-- 如何处理远程仓库里发布版本的下载 --> 如何处理远程仓库里快照版本的下载。有了releases和snapshots这两组配置,POM就可以在每个单独的仓库中, 为每种类型的构件采取不同的策略。
领取专属 10元无门槛券
手把手带您无忧上云