简体   繁体   English

如何从Nexus存储库请求工件的大小?

[英]How to request size of the artifact from Nexus repository?

I know Nexus support REST request. 我知道Nexus支持REST请求。 Would you please tell me how to request from repository based on Nexus the size of certain artifact? 您能否告诉我如何根据Nexus从存储库请求某些工件的大小?

Thank you. 谢谢。

You have the following option: Use the full path to the artifact content URI and add the parameter describe=info 您有以下选项:使用工件内容URI的完整路径并添加参数describe=info

For example: 例如:

https://repository.sonatype.org/service/local/repositories/maven-sites/content/nexus-oss/css/maven-theme.css?describe=info https://repository.sonatype.org/service/local/repositories/maven-sites/content/nexus-oss/css/maven-theme.css?describe=info

Returns an ArtifactInfoResourceResponse, which is an XML that contains the artifact size in KB: 返回ArtifactInfoResourceResponse,它是一个包含以KB为单位的工件大小的XML:

<org.sonatype.nexus.rest.model.ArtifactInfoResourceResponse>
  <data>
    <presentLocally>true</presentLocally>
    <repositoryId>maven-sites</repositoryId>
    <repositoryName>maven-sites</repositoryName>
    <repositoryPath>/nexus-oss/css/maven-theme.css</repositoryPath>
    <mimeType>text/css</mimeType>
    <uploader>grid</uploader>
    <uploaded>1324414832000</uploaded>
    <lastChanged>1324414832000</lastChanged>
    <size>2801</size>
    <sha1Hash>f773e0309d4c0f7aab4aac0ec3ae50088ad02394</sha1Hash>
    <md5Hash>61d12a98b59a0fefcc3b0ed8313239de</md5Hash>
    <repositories>
      <org.sonatype.nexus.rest.model.RepositoryUrlResource>
        <repositoryId>maven-sites</repositoryId>
        <repositoryName>maven-sites</repositoryName>
        <path>/nexus-oss/css/maven-theme.css</path>
        <artifactUrl>https://repository.sonatype.org/content/repositories/maven-sites/nexus-oss/css/maven-theme.css</artifactUrl>
        <canView>true</canView>
      </org.sonatype.nexus.rest.model.RepositoryUrlResource>
    </repositories>
    <canDelete>false</canDelete>
  </data>
</org.sonatype.nexus.rest.model.ArtifactInfoResourceResponse>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM