Maven:经常从远程存储库下载元数据 xml 文件

Ala*_*sta 5 java jibx maven

我正在使用 Maven 来处理 Java 项目。我认为仅在第一次编译时需要互联网连接才能从远程存储库下载所需的库,但每当我编译代码时,我都会收到几条下载消息。像这样的消息:

Downloading: http://repo.maven.apache.org/maven2/org/eclipse/core/resources/maven-metadata.xml
Downloading: http://repository.springsource.com/maven/bundles/external/org/eclipse/core/resources/maven-metadata.xml
Downloading: http://repository.springsource.com/maven/bundles/release/org/eclipse/core/resources/maven-metadata.xml
Downloading: https://oss.sonatype.org/content/repositories/snapshots/org/eclipse/core/resources/maven-metadata.xml
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况以及如何防止这种情况发生?

r98*_*891 5

当没有为工件指定版本信息时,通常会发生这种情况。

<groupId>maven-metadata.xml 是一个文件,其中包含<artifactId>和有关可用于依赖项的各种版本的版本控制信息。

如果 pom.xml 中未指定工件的版本,maven 会下载此元数据文件以检查本地存储库是否包含最新版本。

因此,您可以通过在 pom.xml 文件中指定工件的版本信息来避免此下载,而不是更改更新策略,这可能会影响将来其他 jar 文件的更新过程。


khm*_*ise 4

最重要的是开始使用存储库管理器,并进一步检查settings.xml 文件中的配置,该文件可以配置为检查远程存储库(更新策略)。