如何从Maven远程存储库下载

本文转自  易百教程

根据 Apache Maven 的说明:

Downloading in Maven is triggered by a project declaring a dependency that is not present in the local repository (or for a SNAPSHOT, when the remote repository contains one that is newer). By default, Maven will download from the central repository.




在Maven中,当你声明的库不存在于本地存储库中,也没有不存在于Maven中心储存库,该过程将停止并将错误消息输出到 Maven 控制台。

1. 示例

 


org.jvnet.localizer 只适用于 Java.net资源库

pom.xml


<dependency>
        <groupId>org.jvnet.localizer</groupId>
        <artifactId>localizer</artifactId>
        <version>1.8</version>
</dependency>


当你建立这个 Maven 项目,它将依赖找不到失败并输出错误消息。

2. 声明Java.net储存库



告诉 Maven 来获得 Java.net 的依赖,你需要声明远程仓库在 pom.xml 文件这样:

pom.xml


 <repositories>
	<repository>
	    <id>java.net</id>
	    <url>https://maven.java.net/content/repositories/public/</url>
	</repository>
    </repositories>


现在,Maven的依赖库查询顺序更改为:

  1. 在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出。
  2. 在 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
  3. 在java.net Maven的远程存储库搜索,如果没有找到,提示错误信息,否则退出。
### 如何在 IntelliJ IDEA 中配置和使用 Maven 远程仓库 #### 修改 `settings.xml` 文件中的远程仓库地址 为了使 Maven 使用特定的远程仓库,比如阿里云中央仓库,可以编辑 Maven 的全局或用户级别的 `settings.xml` 文件。此文件位于 Maven 安装目录下的 `conf/settings.xml` 或者用户的 `.m2/` 目录内。 对于更方便的操作,推荐使用具备语法高亮特性的工具来打开并编辑该文件[^2]: ```xml <mirrors> <!-- mirror --> <mirror> <id>aliyunmaven</id> <name>Aliyun Maven</name> <url>https://maven.aliyun.com/repository/public</url> <mirrorOf>*</mirrorOf> </mirror> </mirrors> ``` 上述 XML 片段展示了如何定义一个镜像站点作为默认使用的远程仓库。通过指定 `<mirrorOf>*`, 表明所有的请求都将被导向至这个新的 URL 地址。 #### 设置 IDE 内部的 Maven 配置 除了调整外部的 `settings.xml` 外,在 IntelliJ IDEA 内也可以进行相应的设定以确保其识别到更新后的配置路径。进入 **File → Settings**, 对于 Windows/Linux 用户;或是 **IntelliJ IDEA → Preferences** 对 Mac OS X 用户而言,则可以在弹出窗口里定位到 **Build, Execution, Deployment → Build Tools → Maven** 下的相关选项卡[^3]: - 如果希望更改应用于所有项目而非单个项目的话,请选择左侧列表里的 "Other Settings". - 找到 “Maven home path”,确认指向的是期望版本的 Maven. - 查看“User settings file” 是否正确指定了自定义过的 `settings.xml`. - 确认勾选了覆盖本地存储库位置以及下载元数据和源码两项功能. 完成以上步骤之后点击 Apply 及 OK 来保存所做的改动。此时再执行任何依赖解析操作时,IDEA 就会依据最新的配置去访问所设置的远程仓库了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值