Bintrayプロジェクト発表-ベース

6493 ワード

前言
プロジェクトの定義を発表します。リモートJCenter倉庫にプロジェクトを発表します。正確にはプロジェクト部材をJCenter倉庫にリリースします。英語でPublishing artftch to the JCenterと言います。本明細書でいうリリース項目は、プロジェクト構築後の生成物、すなわち部材を指す。
概要。JCenterはJFrom傘下のBintrayプラットフォームで公開されているJava倉庫です。JCenterにプロジェクトをリリースするには、まずBintrayプラットフォームにプロジェクトをリリースして、公開ライブラリのJCenterにリリースする必要があります。
  • Bintray公式サイト:https://bintray.com/
  • JCenter倉庫住所:https://jcenter.bintray.com/
  • Bintrayプラットフォームでは、比較的人気のあるMavenやnpmなどの様々な種類のライブラリを管理することができます。
    この文章を書く目的。本論文の目的は、Android Libraryプロジェクトの部材をBintray Mavenライブラリにアップロードする方法を紹介し、最終的にJCenterに発表することです。実はJCenterに関するプロジェクトの紹介について、ネット上ではすでに多くの文章があります。公式サイトにもユーザーガイドがあります。なぜ私はこの文章を書いていますか?
  • ブログの紹介が不完全です。一般的なブログでは、Gradeプラグインを使用して、gradle-bintray-plugnなどのアップロードプロジェクトのArtfactsを紹介しますが、パラメータはなぜそのように配置されますか?アップロードに失敗しました。どうやって問題を見つけますか?などと紹介していません。プラグインを使わないなら、どうすればいいですか?
  • 公式ユーザーガイドが乱れています。
  • ソースの住所。本明細書で言及されるniceloggerプロジェクトGithubアドレス:https://github.com/zhangliangnbu/nice-logger
    Maven関連
    詳細はApple Mavenをご覧ください。簡単に言えば、Mavenはプロジェクトの構築と管理のためのツールであり、Maven倉庫はMavenを利用してプロジェクトを管理する倉庫である。
    Maven倉庫文書規範
    ファイルをMaven倉庫にアップロードするには一定の仕様があります。
    Androidプロジェクトには、アップロードしなければならないファイルが含まれています。
  • .aarファイルです。Android部材特有のファイルは、.jarファイルと似ていますが、いくつかのリソースファイルが含まれています。
  • .pomファイルです。Maven倉庫に必ずあるファイル、XML形式、プロジェクトのすべての情報を含んでいます。詳細はPOM Referenceをご参照ください。
  • 一部のMaven倉庫は審査が厳しいので、他の2つのファイルをアップロードする必要があります。
  • -sources.jarファイルです。Javaソースファイル
  • -javadoc.jarファイルです。Java文書ファイル
  • POMファイル
    4つの必須パラメータがあります。有名なOkHttp項目を例に説明します。
  • modelVersionPOMバージョンで、普通は4.0.0と書いて、Maven 2と3をサポートします。
  • groupId。プロジェクトの所在するプロジェクトグループの標識は、OkHttpの所在するプロジェクトグループの標識のようなcom.squareup.okhttp3です。
  • artifactIdokhttpなどの項目の識別。
  • version。プロジェクトの現在のバージョン番号は、OkHttpプロジェクトの3.12.0のようです。
  • また、もう一つのパラメータpackagingがあります。Androidプロジェクトについては、一般的に欠くことができません。パッケージ方式を表しています。デフォルトはjarです。Androidプロジェクトは一般的にaarです。
    Graadleを用いて依存性を解析する場合、implementation 'com.squareup.okhttp3:okhttp:3.12.0'に、com.squareup.okhttp3は現在依存性のgroupIdであり、okhttpは依存性のartifactIdであり、3.12.0は現在解析されるバージョンversionである。
    注意:groupIdartifactIdversionはいずれも非常に重要なパラメータであり、ファイルをアップロードする前に先に定義しておかなければならない。その後のプロセスで使用される。
    Androidプロジェクトの基本POMファイルは以下の通りです。
    
      4.0.0
     
      com.squareup.okhttp3
      okhttp
      3.12.0
      aar
    
    
    ファイル名統一
    JCenterに発表された四つのファイル名は以下の通りに統一されていなければなりません。
  • {artifactId}-{version}.aar
  • {artifactId}-{version}-sources.jar
  • {artifactId}-{version}-javadoc.jar
  • {artifactId}-{version}.pom
  • ユーザーマニュアル
    JFropユーザーマニュアルを参照してください。様々な概念、使用、操作などを詳しく紹介しています。一度見たらいいです。多くは使えないものがあります。主な章は以下の通りです。
  • コア概念を理解する:倉庫、カバンとバージョン。章を見ます。Key Concept。
  • は、リリースの3つのステップを理解する。バージョンの作成、アップロード、リリース。章を参照してください。Uploading、Uploads
  • アップロードの方法を理解する:UIマニュアル、cURL、Maven、Grade。Maven Repositories
  • いかなる個人のブログや文章も公式のユーザーマニュアルに取って代わることはできません。これは必ず読まなければならないものです。
    リリースプロセス
    一般リリースの流れは以下の通りです。
  • 準備作業。パラメータを定義する;現地で発表するプロジェクトを準備します。Bintrayプラットフォームのアカウント、倉庫、Package、バージョンを設定します。
  • は、部材ファイルを生成する。公開する部材ファイル(POMファイルを含む)をローカルに生成する。
  • はBintrayに発表された。Bintrayプラットフォームにローカルウィジェットファイルをアップロードして公開します。
  • はJセンターに発表されました。Bintrayプラットフォーム上のプロジェクトをJCenterに発表します。
  • リリース
    JCenterにプロジェクトを発表するには多くの方法があります。
  • UIは手動でアップロードする。BintrayウェブサイトUIを通じて、プロジェクト部材ファイルを手動でアップロードする。
  • c URLをアップロードします。REST APIインターフェースを呼び出してアップロードする。
  • Mavenアップロード。Mavenクライアントを使ってプロジェクト部材ファイルをBintrayプラットフォームのMaven倉庫にアップロードします。
  • Graadleプラグインがアップロードされます。gradle-bintray-pluginとbitray-releaseなどのGraadleプラグインを通してアップロードします。
  • 方式によってはリリースの流れが少し違ってきます。一部の操作が統合されます。例えば、Graadleプラグインのアップロード方式では、pacakge、バージョン、作成部材ファイルとアップロード操作を一緒に行うことができます。
    準備作業説明
    主にパラメータを定義し、ローカル項目を準備し、Bintrayプラットフォームを構成する3段階の動作を説明する。
    パラメータを定義
  • Bintrayプラットフォーム倉庫名。どの倉庫に投稿しますか?名前はもちろん分かります。ここはandroidです。
  • BintrayプラットフォームPackage名。規定はありません。ここでniceloggerとして取ります。
  • POMファイルgroupId。規定はありません。普通はxxx.xxx.xxxです。ここでcom.liang.androidを取ります。
  • POMファイルartifactId。規定がありません。ここでniceloggerを取ります。
  • POMファイルversion。バージョン番号は、私はここで0.0.1を取って、最初のバージョンとします。
  • 注意:BintrayプラットフォームPackage名とPOMファイルartifactIdは、同じ名前をとる必要はなく、一致しないことができる。説明と記憶を便利にするために、私は一致します。
    プロジェクト
    一つを作成してGitHubまたはGitHub forkにリリースすることができます。便利な工事名を説明するために、Library Module名はNiceLoggerDemoです。
    プロジェクトのGitHubアドレスは、その後の配置で必要です。
    Bintrayプラットフォームの設定
  • アカウントを作成します。口座があるなら、作成しなくてもいいです。Bintray公式サイトでアカウントを登録して、公式サイトのガイド-Creating an Acceountを参照してください。
  • Mavenライブラリを作成します。既にMaven倉庫を作っているなら、作成しなくてもいいです。個人センターのホームページに入り、「Add New Repository」をクリックして倉庫情報ページに記入してください。記入情報:「Name」、他のブログを見て多くの人が「maven」と書いています。「Android」という項目を格納するためのMaven倉庫です。この名前は覚えておいて、後でGradeプラグインを使ってプロジェクトをアップロードする時に使います。「Type」は「Maven」を選択します。その他のオプション。「Create」をクリックしてMaven倉庫を作成できます。
  • は、Packageを作成する。Graadleプラグインを使う場合は、手動で作成しなくてもいいです。Maven倉庫に入り、「Add New Package」をクリックして倉庫情報の記入ページに入ります。情報記入:「Name」は以前に規定されたniceloggerを記入し、「Version control」はGithubにアップロードされたプロジェクトの住所を記入し、その他は記入します。「Create Package」をクリックしてください。
  • バージョンを作成します。Graadleプラグインを使う場合は、手動で作成しなくてもいいです。Packageページから「Create New Version」ページに入り、「Name」は定義済みのniceloggerを記入し、その他の項目を記入し、「Create Version」をクリックしてください。
  • 準備ができたら、次は違った方法で後続の操作ができます。
    参照
  • JCenterは何ですか?
  • Bintray公式サイト
  • JCenter倉庫
  • JFlogユーザガイド
  • Apple Maven
  • bitntray-release
  • Gradleプラグインを使用してBintrary
  • にArtfactsをアップロードする。
  • Graadleプラグインを使用してアップロード例
  • ブログ-GradeプロジェクトをアップロードしてMaven倉庫に
  • TravisからBintray
  • まで
    注:最初の文章と私の個人ブログの永遠のコードです。個人ブログは継続的に更新されますが、エネルギーが限られていますので、他のプラットフォームは更新されると保証できません。最新バージョンの文章を読むために、私の個人ブログを読むことを勧めます。