当前位置: 代码网 > it编程>编程语言>Java > 解决Maven的pom.xml中设置repository不起作用问题

解决Maven的pom.xml中设置repository不起作用问题

2024年05月18日 Java 我要评论
maven的pom.xml中设置repository不起作用举个例子比如 spring boot <repositories> <repository>

maven的pom.xml中设置repository不起作用

举个例子

比如 spring boot

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>spring milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>

构建的时候,发现没有走到 spring-milestones。

这时,我们打开 settings.xml (默认是阿里云镜像)

修改 mirrorof<mirrorof>*,!spring-milestones</mirrorof> 即可。

maven的pom.xml中repositories的作用

在maven中pom.xml是maven进行工作的主要配置文件,它的作用包括:配置maven项目中需要使用的远程仓库,maven项目的资源依赖关系等。

其中pom是project object model(项目对象模型)的简称。

在pom.xml中repositories标签的作用是用来配置maven项目的远程仓库。

示例如下:

<repository>
    <id>nexus</id><!--远程仓库唯一标识符 -->
    <name>private repository</name><!--描述 -->
    <url><!--远程仓库url --></url>
    <layout>default</layout>
    <releases>  
        <enabled>true</enabled>  
    </releases>  
    <snapshots>
       <enabled>true</enabled>
       <updatepolicy>always</updatepolicy>
    </snapshots>
</repository>

我们先看一下<repositories>的配置,你可以在它下面添加多个<repository> ,每个<repository>都有它唯一的id,一个描述性的name,以及最重要的,远程仓库的url。

此外,<releases><enabled>true</enabled></releases>告诉maven可以从这个仓库下载releases版本的构件,而<snapshots><enabled>false</enabled></snapshots>告诉maven不要从这个仓库下载snapshot版本的构件。

禁止从公共仓库下载snapshot构件是推荐的做法,因为这些构件不稳定,且不受你控制,你应该避免使用。

当然,如果你想使用局域网内组织内部的仓库,你可以激活snapshot的支持

layout:用于定位和排序构件的仓库布局类型-可以是default(默认)或者legacy(遗留)。

maven 2为其仓库提供了一个默认的布局;然而,maven 1.x有一种不同的布局。

我们可以使用该元素指定布局是default(默认)还是legacy(遗留)。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com