2

jcenterOSS ライブラリをとmaven-centralリポジトリの両方で利用できるように公開したいと考えています。このトピックに関連する 2 つの質問があります。

  1. 自分で両方のリポジトリに公開する必要がありますか?それとも、それらの間で自動同期が行われているので、そのうちの 1 つだけに公開するだけで十分でしょうか? 同期がある場合、どれがプライマリ ソースで、いつミラーリングされますか?

  2. いくつかのgradleプラグインを使用して、gradleから自動的に公開したいと思います。両方のリポジトリで動作する単一のプラグインはありますか?

4

2 に答える 2

4
  1. JCenter は Maven-Central のスーパーセットであり、Maven-Central に公開されたパッケージと自動的に同期するため、基本的に Maven-Central に公開されたアーティファクトは自動的に同期され、JCenter でも利用可能になります。
  2. Gradle には、Maven-Central や JCenter など、いくつかのリポジトリ タイプへの公開サポートする2プラグインあります
于 2015-04-24T20:55:13.287 に答える
4

確かに、1 つだけに発行する必要があり、別のものがそこから取得する必要があります。問題は、どちらを選択するかです。

@amnon-shochot の解決策はうまくいきますが、もっと簡単な解決策をお勧めします。逆に、Bintray をメインの配布プラットフォームとして使用することです。

Bintray への公開は、Maven Central への公開よりもはるかに簡単です。Bintray は、Bintrayの JCenter に公開したものを Maven Centralに同期する非常に簡単な方法をサポートしています。

また、ほとんどの Gradle ユーザーは、より速く、より信頼性が高く、パブリッシャーとしてより多くのことを提供しより安全jcenter()であるため、既に優先しています。mavenCentral()

Bintray Gradle pluginを使用して、Gradle から Bintray に公開できます。これは、公開する必要があるもの (構成、公開、ファイルセットなど) を指定するメソッドの真偽をサポートします。


私は、Bintray[artifactory]​​の背後にある会社であるJFrogに所属しています。詳細とリンクについては、私のプロフィールを参照してください。

于 2015-05-01T08:15:59.083 に答える