我正在使用 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
为什么会发生这种情况以及如何防止这种情况发生?
当没有为工件指定版本信息时,通常会发生这种情况。
maven-metadata.xml 是一个文件,其中包含<groupId>
, <artifactId>
以及有关依赖项可用的各种版本的版本控制信息。
如果 pom.xml 中未指定工件的版本,maven 会下载此元数据文件以检查本地存储库是否包含最新版本。
因此,您可以通过在 pom.xml 文件中指定工件的版本信息来避免此下载,而不是更改更新策略,这可能会影响将来其他 jar 文件的更新过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)