ビルドシステム-イントロ


これは何ですか


この投稿では、自動ビルドシステムについて説明します。 これが何であり、なぜそれが必要なのかは直観的に明らかだと思いますが、形式のために書く必要があります-これらは何らかの構成に基づいてプロジェクトを「組み立てる」ことができるソフトウェア製品です。
ここでの「収集」という言葉の下には非常に膨大な量の作業が隠されている可能性があり、「手動」アプローチではかなりの時間を費やす必要があります。

明確にするための小さなリスト:

そのようなシステムの最も人気のある代表者は、Ant + Ivy、Mavenです。

混乱


ハブにはMavenに関する多くの記事がありますが、残念ながら、それらはすべて異なるハブにあります。 ビルドシステム用の個別のハブはありません。
したがって、私は「他の人のようにならない」ことを決定し、「Java」、「Web開発」などではなく、一般的なハブ「プログラミング」を選択しました。

したがって、興味のある読者を検索し続けるのは興味のある読者ではなく、興味のある読者です。

これらのシステムはJavaだけでなく、Web開発にも適用できるため、機能の説明と説明から投稿を始めました。 これらのシステムを使用するための可能性とオプションははるかに広いです。

最終的には、コードをまったくコンパイルすることさえできませんが、自動ルーチン作業(生成、アーカイブ、ファイル操作、サーバーへのインストール)を行います。これにより、開発者はより効率的に時間を過ごすことができます

高レベルのアーキテクチャ


すべてのビルドシステムのアーキテクチャは次のとおりです。

用語になじみのない人向け:リポジトリは、何らかのデータの構造化されたリポジトリです。 たとえば、さまざまな補助ライブラリ/プラグイン/スクリプト/ドキュメント/ソースなど。

これについては、ビルドシステムに関する一般的な部分を終了し、より具体的なものに進みます。

メイヴン


他の人が書いたものを書き換えることは間違っているので、Mavenハブに既に存在し、このシステムを具体的に説明する記事のリストを提供します-それが何であるか、どのように動作するのか、どの原則に基づいているのか。

次の順序で読むことをお勧めします。


おわりに


この記事の目的は、一般的なアセンブリシステム、それらが必要な理由、および実行可能なタスクに関する情報を読者に伝えることでした。
この記事を読み終えて、この記事が読者にこのようなシステムを日常のタスクに使用することを恐れないようにしてもらい、プロジェクトアセンブリシステムのシンプルさと効果を示すことを願っています。

続き: ビルドシステム-ローカルリポジトリ

Source: https://habr.com/ru/post/J218459/


All Articles