Maven--远程仓库的配置

在很多情况下,默认的中央仓库无法满足项目的需求,可能项目需求的构件存在于另外一个远程仓库中,如 JBoss Maven 仓库。这时,可以在 POM 中配置该仓库:

 1 <project>
 2     ...
 3     <repositories>
 4         <repository>
 5         <id>jboss</id>
 6         <name>JObss Repository</name>
 7         <url>http://repository.jboss.com/maven2/</url>
 8         <releases>
 9            <enabled>true</enabled>
10         </releases>
11         <snapshots>
12           <enabled>false</enabled>
13         </snapshots>
14         <layout>default</layout>
15      </repository>
16     </repositories>
17     ...
18 </project>

在  <repositories> 元素下,可以使用  <repository> 子元素声明一个或者多个远程仓库。

任何一个仓库的声明必须是唯一的。

需要注意的是,Maven 自带的中央仓库使用的 id 为 central,如果其他的仓库声明也使用该 id,就会覆盖中央仓库的配置。

<releases> 和  <snapshots> 用来控制 Maven 对于发布版构件和快照版构件的下载。这两个元素还包括另外两个子元素:

1 <snapshots>
2     <enabled>false</enabled>
3     <updatePolicy>daily</updatePolicy>
4     <checksumPolicy>ignore</checksumPolicy>
5 </snapshots>

<updatePolicy> 用来配置 Maven 从远程仓库检查更新的频率,默认的值是 daily,表示 Maven 每天检查一次。其他可用的值包括:never--从不检查更新;always--每次构建都检查更新;interval:X--每隔 X 分钟检查一次更新(X 为任意整数)。

<checksumPolicy> 用来配置 Maven 检查校验和文件的策略。当构件被部署到 Maven 仓库中时,会同时部署对应的校验和文件。在下载构件的时候,Maven 会验证校验和文件,如果校验和验证失败,当值为 warn 时,Maven 会在执行构件时输出警告信息,其他可用的值包括:fail--Maven 遇到校验和错误就让构件失败;ignore--使 Maven 完全忽略校验和错误。

<layout> 表示仓库的布局。这里的值指仓库的布局是 Maven2 及 Maven3 的默认布局,而不是 Maven1 的布局。

时间: 2024-10-15 03:12:31

Maven--远程仓库的配置的相关文章

一起深入探讨Maven远程仓库的配置和部署

Maven远程仓库的配置和部署 前言: Maven 是专门用于构建和管理Java相关项目的工具.Maven 是一个项目管理和整合工具.Maven 为开发者提供了一套完整的构建生命周期框架.开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置,因为 Maven 使用了一个标准的目录结构和一个默认的构建生命周期. Maven 的主要目的是为开发者提供:一个可复用.可维护.更易理解的工程综合模型:与这个模型交互的插件或者工具. 今天要跟大家一起分享探讨的是Maven远程仓库的配置和部署,下面一起

Maven远程仓库的各种配置

(十一)Maven远程仓库的各种配置 1.远程仓库的配置 在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他远程仓库中有,如JBoss Maven仓库.这时,可以在pom.xml中配置该仓库,代码如下: 1 <!-- 配置远程仓库 --> 2 <repositories> 3 <repository> 4 <id>jboss<

IntelliJ IDEA配置maven远程仓库

最近在搭建springMVC+mybatis的框架,在添加jar包的时候出问题了.以前都是直接将jar包放到lib里面即可,但是看到现在用maven的比较多,就去配置maven.然后发现,在添加某个版本的jar包的时候,总是提示找不到.搜了网上的资料,估计是maven远程仓库地址出问题了,就用如下方式在module的pom.xml里面修改仓库地址: <?xml version="1.0" encoding="UTF-8"?><project xml

maven入门基础:远程仓库的配置和认证(二)

一. 远程仓库的配置 1. 配置方法一:在当前项目的POM.xml文件中配置(不推荐,当maven项目多时,比较麻烦) 路径:D:\program\IntelliJ IDEA 2019.1.3\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.0.0.xml <repositories> <repository> <id>central</id> #central:中央仓库唯一标识 <

maven本地仓库的配置以及如何修改默认.m2仓库位置

本地仓库是远程仓库的一个缓冲和子集,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本地仓库.这样在你下次使用的时候就不需要从远程下载了.如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错,这种情况可能是有些jar包的新版本没有在Maven仓库中及时更新. 默认仓库的存储位置 Maven缺省的本地仓库路径为${user.home}/.m2/repository具体如下图 自定义修改仓库的存储位置: 可

Maven远程仓库的认证

大部分远程仓库无须认证就可以访问,但有时处于安全方面的考虑,我们需要提供认证信息才能访问一些远程仓库.为了防止非法的仓库访问,管理员为每个仓库提供了一组用户名及密码. 这时,为了能让Maven访问仓库内容,就需要配置认证信息.配置认证信息和配置仓库信息不同.仓库信息可以直接在POM中配置,但认证信息必须在settings.xml中配置.这是因为POM往往是被提交到代码仓库中供所有成员访问的,而settings.xml一般只放在本机.因此,在settings.xml中配置认证信息更安全. 假设需要

Maven远程仓库

根据Apache Maven声明:"只有当在本地和中心仓库找不到所需的依赖文件,才会到远程仓库去下载". 当在Maven里声明了一个本地和中心仓库都没有的库文件时,Maven会停止处理,并在控制台输出错误信息. 为了让Maven从远程仓库下载所需文件,需要在pom.xml文件里配置远程仓库,如下: 1 <repositories> 2 <repository> 3 <id>java.net</id> 4 <url>https:

maven 远程仓库

eclipse的 preferences -> maven -> User Settings  你就可以看到你的setting.xml文件的地址了. 然后将setting.xml文件打开.修改里面的mirror节点 .url指向远程仓库的地址. 这样设置之后你的所有项目都有作用. <mirror>           <id>central_mirror</id>           <name>internal central_mirror e

maven 本地仓库的配置以及如何修改默认.m2仓库位置

通过修改本地 .m2目录下的settings.xml文件(没有就新建一个) 具体就是修改如下的Xml代码 <settings>     <localRepository>自己仓库的存放目录,我的仓库已经移动到e盘了,具体看上面的那个图的箭头所指的位置</localRepository>   </settings> 如下图,看到在 intelliJ idea 编辑器里面对maven进行配置. 一般默认配置是这样的: 这样的话,你就修改他默认位置的setting

eclipse 关联 Maven本地仓库的配置

一.首先下载maven插件并配置maven的环境变量,可参考:http://jingyan.baidu.com/article/cb5d61050b8ee7005d2fe04e.html 二.打开eclipse->windows-->preferences--Maven-->Installations-->add---->Directory     选择你解压的maven的位置   finish   --applay. 三.在本地建一个文件夹用来存放jar包资源: 四.找到下