【问题标题】:lastUpdated is not showing in maven-metadata.xmllastUpdated 未显示在 maven-metadata.xml 中
【发布时间】:2023-03-08 00:48:02
【问题描述】:

我有一个工件的 maven-metadata.xml 没有显示的问题。 这是我正在处理的环境: Apache Archiva、Ivy、蚂蚁。

问题:当我通过 Web UI 表单部署工件时,我能够看到 maven-metadata.xml 中的所有属性。

<metadata>
  <groupId>twitter evt</groupId>
  <artifactId>authentication</artifactId>
  <versioning>
    <latest>1.1</latest>
    <release>1.1</release>
      <versions>
       <version>LATEST</version>
       <version>1.0</version>
       <version>1.1</version>
      </versions>
   <lastUpdated>20090729142510</lastUpdated>
  </versioning>
</metadata>

但是当我通过命令提示符 (ant publish-latest -Dversion=1.0.3) 通过 ivy 部署工件时,工件会随着最新更改正常更新,但工件的 maven-metadata.xml 缺少带有最新时间戳的属性。

<metadata>
  <groupId>twitter evt</groupId>
  <artifactId>twitter_account_management</artifactId>
   <versioning>
     <latest>1.1.1</latest>
     <release>1.1.1</release>
        <versions>
          <version>LATEST</version>
          <version>1.0</version>
          <version>1.0.1</version>
          <version>1.0.2</version>
          <version>1.0.3</version>
          <version>1.0.4</version>
          <version>1.0.5</version>
          <version>1.1</version>
          <version>1.1.1</version>
       </versions>
   </versioning>
</metadata>

这是我的 ant 发布最新目标:

<target name="publish_latest" depends="_loadantcontrib,dist" >
  <ivy:settings file="${ivy.settings.dir}/ivysettings.xml" />
  <ivy:resolve file="${ant.dir}/ivy.xml" transitive="false" />
  <ivy:findrevision organisation="${ivy.organisation}" module="${ivy.module}" revision="latest.integration"/>
  <echo message="looking in: ${basedir}/${build_distdir}/${jar_tcs_libdir}/${component.distfilename}/${component_version}/" />
  <ivy:publish resolver="ibiblio" artifactspattern="${basedir}/${build_distdir}/${jar_tcs_libdir}/${component.distfilename}/${component_version}/[artifact].[ext]" pubrevision="${version}" overwrite="true" update="true"/>
</target>

请在这个问题上帮助我,我在获取最新工件的过程中遇到了这个问题。

【问题讨论】:

    标签: maven ant ivy archiva maven-metadata


    【解决方案1】:

    我不熟悉 Ivy 的这方面,但它可能是 Ivy 中的一个错误,它没有编写该字段。

    纠正此问题的一种可能方法是启用 Archiva 的自动元数据纠正功能。尝试在 Repository Scanning 管理页面底部的 Consumers of Known Content 部分启用 metadata-updater 消费者,然后再次部署工件.

    更多信息请点击此处:http://archiva.apache.org/docs/1.3/adminguide/consumers.html

    【讨论】:

    • 嗨,布雷特,感谢您的消息,我尝试禁用 meta-updater ,删除现有的工件和 maven-metadata.xml 并在档案中重新启用元更新程序。一切正常,但没有获得 属性。
    猜你喜欢
    • 2013-07-21
    • 2015-03-20
    • 2011-06-20
    • 2015-11-27
    • 2017-01-11
    • 2022-12-22
    • 2011-09-18
    • 2014-06-04
    • 1970-01-01
    相关资源
    最近更新 更多