【问题标题】:Deleting artifacts on disk from Apache Archiva从 Apache Archiva 删除磁盘上的工件
【发布时间】:2016-07-26 13:03:24
【问题描述】:

我通过直接从磁盘上的存储库(Linux 托管)中删除文件,从档案中删除了一堆旧版本(2.0.0 -> 2.0.6)的工件。不幸的是,我无法让 Archiva 重建其工件索引并认识到这些版本不再存在。

我试过了

  • 对存储库进行索引扫描。
  • 存储库上的目录扫描。
  • 启动 Archiva 进程。
  • 牺牲我的第一个孩子。
  • 从 UI 中手动删除版本 -> 这有效,这就是列表中没有出现 2.0.0 的原因

如果我检查磁盘上的目录结构,我可以看到 maven-metadata.xml 仅包含剩余的版本,因此已正确重建。

这是文件系统的样子(主机/用户等已清理):

[13:51] Linux [myuser@myarchivahost:/net/nas/Archiva/repository/myproject-release/com/mycompany/myartifact]> ls -al
total 24
drwx------  5 root root 4096 Jul 25 15:07 .
drwx------ 23 root root 4096 Jul 12 18:15 ..
drwx------  2 root root 4096 Jun 29 15:00 2.0.7
drwx------  2 root root 4096 Jun 29 15:00 2.0.8
drwx------  2 root root 4096 Jul 13 10:00 2.0.9
-rwx------  1 root root  401 Jul 26 13:37 maven-metadata.xml
-rwx------  1 root root   52 Jul 26 13:37 maven-metadata.xml.md5
-rwx------  1 root root   60 Jul 26 13:37 maven-metadata.xml.sha1

这里是 maven-metadata.xml 的内容

<?xml version="1.0" encoding="UTF-8"?>

<metadata>
  <groupId>com.mycompany</groupId>
  <artifactId>myartifact</artifactId>
  <versioning>
    <latest>2.0.9</latest>
    <release>2.0.9</release>
    <versions>
      <version>2.0.7</version>
      <version>2.0.8</version>
      <version>2.0.9</version>
    </versions>
    <lastUpdated>20160726123734</lastUpdated>
  </versioning>
</metadata>

这是顽固的 UI 的屏幕截图

REST API 同样被缓存:

http://myarchivahost/restServices/archivaServices/browseService/versionsList/com.mycompany/myartifact

<versionsList>
  <versions>2.0.1</versions>
  <versions>2.0.2</versions>
  <versions>2.0.3</versions>
  <versions>2.0.4</versions>
  <versions>2.0.5</versions>
  <versions>2.0.6</versions>
  <versions>2.0.7</versions>
  <versions>2.0.8</versions>
  <versions>2.0.9</versions>
</versionsList>

【问题讨论】:

    标签: maven archiva


    【解决方案1】:

    这不是理想的解决方案,但这是我现在所拥有的一切。

    • 执行清理操作
    • 从磁盘中删除所有 maven 元数据文件
    • 根据磁盘信息重新创建存储库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2014-12-17
      • 2016-07-13
      • 2015-12-18
      • 1970-01-01
      相关资源
      最近更新 更多