2016-07-26 18 views
2

archivaから古いバージョン(2.0.0 - > 2.0.6)のアーティファクトをディスク上のリポジトリ(linux hosted)から直接削除しました。残念ながら、私はArchivaにアーティファクトのインデックスを再構築させ、バージョンがもはや存在しないことを認識することはできません。Apache Archivaからディスク上にアーティファクトを削除する

私は、リポジトリ上の

  • インデックススキャンを試してみました。
  • リポジトリでのディレクトリスキャン。
  • Archivaプロセスをバウンスします。
  • 私の最初の生まれの子供を犠牲にする。手動でUIからバージョンを削除
  • は - 私は、ディスク上のディレクトリ構造を調べる場合は、私が見ることができる

2.0.0がリストに表示されない理由>これは動作しますが、それはだとMavenのメタデータ.xmlには残っているバージョンのみが含まれているため、正しく再構築されています。ここで

は、ファイルシステムが(消毒などのホスト/ユーザー)のようになります。

[13:51] Linux [[email protected]:/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のスクリーンショットだです enter image description here

同様に、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> 

答えて

0

これは理想的なソリューションではありませんが、それは私が今持っているすべてです。

  • クリーンアップ操作を実行し、ディスク
  • からすべてのmaven-メタデータファイルは、ディスク情報からリポジトリを再作成削除します。
関連する問題