2012-03-20 20 views
14

oss.sonatype.orgからアーティファクトをMaven Centralに同期しました。その直後に問題が発見された(もちろん)。私はまだ新しいアーティファクトを発表していないが、誰もまだそれを使用している可能性は低いので、誰かが壊れたバージョンを使い始める前にそれを取り除きたい。Maven Centralからアーティファクトを削除する

maven centralから壊れたアーティファクトを削除するにはどうすればよいですか?

+0

ここに、成果物が削除された場所の例があります。https://issues.sonatype.org/browse/MVNCENTRAL-218 –

答えて

14

できません。それはルールです。しかし、試してみたい場合は、oss.sonatype.orgをサポートするSonatypeの人々に連絡してください。だから、一般的には、新しい、より高いバージョンの修正プログラムを適用し、誰にでもそれを使用するように伝えます。

5

Mavenの通常の解決策がうまくいかない、またはバグがある案件を誤って配布した場合は、問題を修正する新しいバージョンを作成することです。それでおしまい。 Maven Centralでの削除は実行されておらず、実行されるべきではありません。

+0

問題は、パッケージを分割したか、グループIDを変更したことです。これは、リポジトリ階層の間違った場所にリリースされた古いものを削除することよりも新しいリリースに関するものではありません。 – Gray

+0

上記の@bmarguliesと同じようにすることはできません。それでおしまい。私たちはMavenについて話していますか? – khmarbaise

+0

maven central、はい。私はパッケージがそこから削除されているのを見たので、これはソナタイプの詳細なことだと思います。 – Gray

1

Maven Centralからアーティファクトを削除することはできません。既にアーティファクトを使用している可能性があるためです。 Mavenは、スナップショット以外のバージョンの成果物の更新をチェックしないので、誰かが古いバージョンを使用していて、新しいバージョンがアップロードされた場合、新しいバージョンは表示されません。

回避策は、アーティファクトの新しいバージョンをリリースすることです。

1

それはちょうど(それが離れてクリックするだけです)段階的なリポジトリを解放するために衝動に抵抗するのは難しいですが、Sonatype OSS Usage Guide

で提案されているようにあなたはそれらをダウンロードして、いくつかの手動テストをしたい(または保持しますa コミュニティ投票)、最終的に公開しました。

初めてリリースした場合は、OSSのSonatype JIRAチケットにコメントを書き込んでセントラルシンクを有効にする必要があります。おそらく、これは「待って!このアーティファクトが壊れています.Maven Centralに同期しないでください」と言う機会です。 :)

しかし、他の人が言っているように、それがリリースされたらそれは遅すぎる - あなたは新しいバージョンをリリースしなければならない(そして、あなたのユーザーが壊れたものを使用しないように注意してください)。

ベータリリースは新旧メジャーリリースのための良いアイデアです。あなたが何かを詰め込んでいて、あなたが望むバージョン番号を失うことはありません。

1

新しいバージョンを作成したくない場合は、同じバージョンで固定案件をプッシュすることもできます。

関連する問題