lastUpdated не отображается в maven-metadata.xml

У меня проблема с артефактом, maven-metadata.xml не отображается. Вот среда, над которой я работаю: Apache Archiva, Ivy, ant.

Проблема: при развертывании артефакта через форму веб-интерфейса я вижу все атрибуты в файле 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>

Но когда я развертываю артефакт через ivy с помощью командной строки (ant publish-latest -Dversion=1.0.3), артефакт корректно обновляется с последними изменениями, но в файле 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>

Вот моя цель публикации муравьев:

<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>

Пожалуйста, помогите мне в этом вопросе, я ударил в этот момент в процессе получения последнего артефакта.

1 ответ

Я не знаком с этим аспектом Ivy, но есть вероятность, что это ошибка в Ivy, которая не пишет поле.

Один из возможных способов исправить это - включить автоматическое исправление метаданных Archiva. Попробуйте включить потребителя обновления метаданных в разделе " Потребители известного содержимого " в нижней части страницы администрирования сканирования репозитория, а затем снова разверните артефакт.

Более подробная информация доступна здесь: http://archiva.apache.org/docs/1.3/adminguide/consumers.html

Другие вопросы по тегам