gpt4 book ai didi

java - 为什么Maven要从远程仓库下载模块

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:21 25 4
gpt4 key购买 nike

鉴于我的 pom.xml 中有以下模块

<modules>
<module>core</module>
<module>middle-layer</module>
<module>top-layer</module>
<modules>

顶层依赖于中间层,而中间层又依赖于核心。

当我运行clean install时,它将成功构建并安装核心层和中间层,但不会成功安装顶层。它尝试从远程存储库下载中间层,而不是使用本地存储库中新构建的中间层。

我确实在我的 pom.xml 中指定了一个自定义远程存储库:

 <repositories>
<repository>
<id>custom</id>
<url>http://someaddress/maven2/</url>
<snapshots>
<updatePolicy>never</updatePolicy>
</snapshots>
<releases>
<updatePolicy>never</updatePolicy>
</releases>
</repository>
</repositories>

为什么要从远程仓库抓取中间层?

目前,一切都处于快照模式。

中间层依赖:

<dependencies>
<dependency>
<groupId>mygroup</groupId>
<artifactId>core</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

顶层依赖:

<dependencies>
<dependency>
<groupId>mygroup</groupId>
<artifactId>middle-layer</artifactId>
<version>2.0.1-SNAPSHOT</version>
</dependency>
</dependencies>

它们都从父级继承了它们的版本(当前为 2.0.1-SNAPSHOT),我从父级 pom 调用安装。

最佳答案

Maven 经常打印有关下载内容的消息,但实际上并没有下载。它正在考虑以下可能性:远程可用的快照比本地上一个构建的快照更新。这就是为什么上传快照通常是一个非常糟糕的主意。

关于java - 为什么Maven要从远程仓库下载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28541125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com