コンテキスト:バックエンドを備えたAndroidのニュースアグリゲーター。 ビルドシステム

導入部(すべての記事へのリンク付き)



約10〜15年前、プログラムがソースコードと少数のバイナリファイルで構成されていたとき、あらゆる種類の「?Make」が最終的なプログラムをコンパイルする素晴らしい仕事をしました。 ただし、現在の最新のプログラムと開発アプローチは大きく変化しています。これらは次のとおりです。

スタイル、テンプレート、リソース、構成、スクリプト、バイナリデータなど、さまざまなファイル(ソースについては思いません)





さらに、上記のツールと手法を使用して最終成果物または中間成果物を組み立てる段階を通じて、平均的な開発者は1日に数回行かなければなりません。 この場合、バッチファイルを手動で実行すると(結果を検証できる可能性があります)面倒です。プロジェクトデータの変更を追跡し、検出された変更に応じて必要なツールを起動するツールが必要です。



ビルドシステムを使用する私の道は、理解できない数の* make- > ant- > maven- > gradleでした (Android Studioがフードの下でgradleを使用しているという事実は、私をとても幸せにしました)。



Gradleは私を魅了しました:





開発者のWebサイトのドキュメントセクション Gradleの機能に慣れることができます(すべて見つけることができます!)gradleとmavenを比較したい人のために、JUGからの興味深いビデオがあります。



私の場合、ビルドスクリプトは次のようになります。



画像






ここで:





この構成では、ビルドスクリプトへのすべての変更は集中化されたファイルで行われ(すべてのプロジェクトに与えられるわけではありません)、プロジェクトのアセンブリの責任者が集中的に調整できます。



ヒント



私が共有したい興味深いこと/ヒントのうち、私のプロジェクトでgradleをセットアップするとき、次のものがあります:





この豊富な機能をすべて単一のコマンドでコンソールから実行します。このコマンドは、プロジェクトの下位フラグメントを決定し、必要な依存関係を更新し、必要なチェックを実行し、必要なアーティファクトを生成し、適切に構成された場合にプロジェクトの配信速度を大幅に変更できるツールとしてビルドシステムについて話すことができます消費者。



ご清聴ありがとうございました!



All Articles