【问题标题】:Maven: metadata xml files downloaded often from remote repositoriesMaven:经常从远程存储库下载的元数据 xml 文件
【发布时间】:2012-08-09 13:51:22
【问题描述】:

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

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

为什么会发生这种情况,我该如何预防?

【问题讨论】:

    标签: java maven jibx


    【解决方案1】:

    这通常发生在没有为工件指定版本信息时。

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

    如果在 pom.xml 中没有指定工件的版本,maven 会下载这个元数据文件来检查本地存储库是否包含最新版本。

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

    【讨论】:

      【解决方案2】:

      最重要的是开始使用repository manager 并检查您的settings.xml file 中的配置,该配置可以配置为检查远程存储库(更新策略)。

      【讨论】:

      • 如果我的所有库的版本在 pom.xml 文件中都是明确的,我不明白为什么 Maven 首先需要检查更新。根据我的阅读,我只需要记住在更新依赖版本时更改此选项,否则将不会从存储库下载现有库的新版本。我可以忍受这一点。在理想情况下,Maven 会在 pom.xml 中检测到此更新,然后才会检查存储库中的最新版本。
      【解决方案3】:

      1) 检查您的本地仓库中是否确实有这些工件 2) 检查您的存储库配置,以便您仅使用您的存储库来下载版本。

      <project>
          ...
          <repositories>
              <repository>
                  <id>my-repo1</id>
                  <name>your custom repo</name>
                  <url>http://jarsm2.dyndns.dk</url>
                  <releases>
                      <enabled>true</enabled>
                  </releases>
                  <snapshots>
                      <enabled>false</enabled>
                  </snapshots>
              </repository>
          </repositories>
          ...
      </project>
      

      3) 您可以通过 -o 选项强制 maven 仅使用您的本地仓库:

      mvn -o clean package
      

      【讨论】:

        猜你喜欢
        • 2018-04-08
        • 2011-07-16
        • 2012-02-26
        • 2014-04-13
        • 1970-01-01
        • 1970-01-01
        • 2019-05-12
        • 2011-08-29
        • 2018-07-10
        相关资源
        最近更新 更多