【问题标题】:Downloading metadata information from Artifactory从 Artifactory 下载元数据信息
【发布时间】:2014-05-19 09:31:57
【问题描述】:

在我工作的公司,我们正在使用类似工件的存储库管理工具。现在我正在开发一个模块化项目,如下所示:

现在,我意识到每天第一次尝试通过命令构建我的应用程序

码头:运行

我得到以下信息:

    [INFO] Downloading: http://myRepo/artifactory/repo/it/myCompany/services/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloaded: http://myRepo/artifactory/repo/it/myCompany/services/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading: http://myRepo/artifactory/repo/it/myCompany/parent/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading: http://myRepo/artifactory/repo/it/myCompany/parent/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading: http://myRepo/artifactory/repo/it/myCompany/model/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloaded: http://myRepo/artifactory/repo/it/myCompany/model/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading: http://myRepo/artifactory/repo/it/myCompany/util/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloaded: http://myRepo/artifactory/repo/it/myCompany/util/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloading: http://myRepo/artifactory/repo/it/myCompany/rest/0.0.1-SNAPSHOT/maven-metadata.xml
[INFO] Downloaded: http://myRepo/artifactory/repo/it/myCompany/test/0.0.1-SNAPSHOT/maven-metadata.xml

我认为这些 xml 文件是在本地存储库内对应文件夹中的 maven-metadata-repo.xml 中转换的。例如模型项目的文件 maven-metadata-repo.xml 包含以下信息:

        <?xml version="1.0" encoding="UTF-8"?>
    <metadata>
      <groupId>myCompany</groupId>
      <artifactId>model</artifactId>
      <version>0.0.1-20140417.095713-1</version>
      <versioning>
        <snapshot>
          <timestamp>20140417.095713</timestamp>
          <buildNumber>1</buildNumber>
        </snapshot>
        <lastUpdated>20140512073542</lastUpdated>
        <snapshotVersions>
          <snapshotVersion>
            <extension>pom</extension>
            <value>0.0.1-20140417.095713-1</value>
            <updated>20140417095713</updated>
          </snapshotVersion>
          <snapshotVersion>
            <extension>jar</extension>
            <value>0.0.1-20140417.095713-1</value>
            <updated>20140417095713</updated>
          </snapshotVersion>
        </snapshotVersions>
      </versioning>
    </metadata>

现在我想问你为什么我只在第一次(每天)运行命令 jetty:run 时才获得下载信息? 我也用这种方式在artifactory中配置了快照库

是这些持续下载的原因吗?

【问题讨论】:

    标签: java maven maven-3 artifactory


    【解决方案1】:

    这与 Maven 检查您的依赖项是否有更新的 SNAPSHOT 版本的方式有关(Maven3 使用唯一的 SNAPSHOT 版本)。 Maven 下载 maven-metadata.xml 文件并检查它是否在本地 Maven 存储库中缓存了最新的 SNAPSHOT 版本,或者它需要从 Artifactory 下载更新的版本。
    SNAPSHOTS 的默认更新策略是每天检查一次(“每天”)。您可以在 settings.xml 文件中配置此策略,例如:

    <repositories>
        <repository>
            <id>central</id>
            <url>my-server-url</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
            </snapshots>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>daily</updatePolicy>
            </releases>
        </repository>
    </repositories>
    

    可能的值为:“always”、“daily”(默认)、“interval:XXX”(以分钟为单位)或“never”(仅当本地不存在时)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      • 2016-08-06
      • 2016-02-06
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多