アーティファクトを oss.sonatype.org から Maven Central に同期しました。するとすぐに、問題が発見されました (当然)。私はまだ新しいアーティファクトを発表していません。誰もまだ使っていない可能性が非常に高いので、誰かが壊れたバージョンを使い始める前に削除したいと思います。
壊れたアーティファクトを Maven Central から削除するにはどうすればよいですか?
アーティファクトを oss.sonatype.org から Maven Central に同期しました。するとすぐに、問題が発見されました (当然)。私はまだ新しいアーティファクトを発表していません。誰もまだ使っていない可能性が非常に高いので、誰かが壊れたバージョンを使い始める前に削除したいと思います。
壊れたアーティファクトを Maven Central から削除するにはどうすればよいですか?
できません。それはルールです。ただし、試してみたい場合は、oss.sonatype.orgをサポートしているSonatypeの担当者に連絡してください。したがって、通常は、修正を加えた新しい上位バージョンをプッシュし、それを使用するように全員に指示します。
動作しない、またはバグがあるアーティファクトを誤って配布した場合、Maven での通常の解決策は、問題を修正する新しいバージョンを作成することです。それでおしまい。Maven Central での削除は行われておらず、決して行うべきではありません。
他の人がすでに使用している可能性があるため、アーティファクトを Maven Central から削除することはできません。Maven はアーティファクトの非スナップショット バージョンの更新をチェックしません。そのため、誰かが古いバージョンを使用していて、新しいバージョンがアップロードされた場合、それらの人は新しいバージョンを見ることはありません。
回避策は、アーティファクトの新しいバージョンをリリースすることです。
ステージングされたリポジトリをリリースしたいという衝動を抑えるのは困難ですが (クリックするだけです)、Sonatype OSS 使用ガイドで提案されているように
最終的にリリースする前に、それらをダウンロードして、いくつかの手動テストを行う (またはコミュニティ投票を行う) ことをお勧めします。
初めてリリースする場合は、OSS Sonatype JIRA チケットにコメントして、Central 同期を有効にする必要があります。おそらくこれは、「待ってください! このアーティファクトは壊れています。Maven Central と同期しないでください!」と言う機会です。:)
しかし、他の人が言ったように、それがリリースされたら手遅れです - 新しいバージョンをリリースする必要があります (そして、ユーザーが壊れたバージョンを使用しないように注意してください)。
ベータ リリースは、新しいリリースやメジャー リリースに適しています。何かを詰め込んだ場合、人々はもう少し寛容になり、目的のバージョン番号を失うことはありません。
新しいバージョンを作成したくない場合、別の解決策は、修正されたアーティファクトを同じバージョンにプッシュすることです。