Gradle は、拡張性とパフォーマンスに重点を置いたビルド自動化ツールです。ソフトウェアのコンパイル、展開、テスト、静的分析 (リンティングなど) などに関連するタスクを実行するために使用できます。
Gradle は、自動ビルドを初めて使用する場合や、現在のビルド システムでは十分にサポートされていない、またはまったく実行できない上記のタスクの代替ソリューションが必要な場合に、非常に簡単に習得できます。 Gradle には、Ant、Maven、SBT (Scala Build Tool) などの他のツールよりもいくつかの利点があります。特に、たとえば最終的な実行可能 jar を作成するプロセス中に、生成された出力のカスタマイズ性とパフォーマンスが低下する場合です。
Gradle プラグインは、いくつかの新しい機能を使用して Gradle ビルドを拡張するアドインです。 Gradle には、追加の構成なしでビルドですぐに使用できる一連のプラグインが付属しています。たとえば、デフォルトでは、ビルドとテストの実行、依存関係管理、コード品質分析 (JaCoCo プラグインによる) などのタスクを取得します。必要に応じて、プラグインを追加してビルドをさらに強化することもできます。
ビルド ツール (Gradle と Maven) を選択する際には、それぞれに慎重に検討する必要があるいくつかの利点があります。
Maven は、Java で広く使用されている数少ないビルド システムの 1 つであり、業界標準と見なされています。 Java の初期の頃から存在し、新しいバージョンがリリースされるたびに適応することができました。その周辺のソフトウェアとエコシステムにより、常に関連性があり、サポートされていることが保証されます。
一方、Gradle は、Groovy を使用してハイブリッド アプリケーションを構築するために、Gradle で Google のエンジニアによってゼロから設計され、主要な言語の 1 つになりました。 Gradle は、Groovy 言語と利用可能なプラグインの使用により、より高速で軽量な Maven のオープンソースの代替と見なすことができます。 Gradle プロジェクトは 1 年未満であり、まだ完全に洗練されていません。ただし、Maven と比較すると、これらの欠点は徐々に改善されています。
機能やプロジェクトが期待どおりにコンパイル/実行/ビルドされないために行き詰まったことはありませんか? Android と Java で作業している場合、1 つのコードまたは構成のミスがビルド全体に失敗する可能性があります。 Gradle Build Automation Tool を使用して Android 開発を自動化できるようになりました。
この記事では、Gradle を Rocky Linux 8 にインストールして、Java Android アプリケーションをビルドおよび実行する方法を紹介します。このチュートリアルの後、Gradle を使用してアプリケーションを構築するための本格的な環境が整います。
前提条件
この記事を進めるには、次のものが必要です:
- 最小 2 GB の RAM を搭載した Rocky Linux 8 サーバー
- sudo 権限を持つ root 以外のユーザー
- 有効なインターネット接続
システムの更新
最新バージョンの Gradle を Rocky Linux 8 にインストールするには、いくつかの作業を行う必要があります。
まず、次のコマンドを使用して、岩だらけの Linux 8 を更新しましょう。
sudo dnf check-update sudo dnf update -y
インターネット接続によっては、これらのコマンドに少し時間がかかります。完了するまでしばらくお待ちください。
これら 2 つのコマンドの後、Rocky Linux 8 を再起動する必要があります。変更が有効になるように。
sudo reboot
Java JDK のインストール
Gradle では、システムに JDK をインストールする必要があります。 Java は、1990 年代に Sun Microsystems によって開発されたプログラミング言語です。デスクトップ、モバイル プラットフォーム、および Web 用のアプリケーションを構築するために使用されます。 Gradle は Java コードベースを使用して Groovy コードを解釈します。 Groovy プログラミング言語は、Java プラットフォームで実行できるオブジェクト指向言語です。
JDK は Java Development Kit の頭字語です。これは、Java プログラムの実行に必要な基本コンポーネントを含むソフトウェア ライブラリです。
この例では、OpenJDK または Oracle のオープンソース Java Development Kit を使用して JDK 11 をインストールします。
以下のコマンドを実行して、Java JDK 11 を Rocky Linux 8 にインストールします。
sudo dnf install java-11-openjdk-devel -y
java -version コマンドを実行して、サーバーにインストールされている JDK のバージョンを確認してください。
java -version
次の出力が得られます。
Rocky Linux 8 への Gradle のインストール
JDK 11 をインストールしたので、Gradle を Rocky Linux 8 にインストールできます。これには 2 つの方法があります。
1 つ目は、Gradle バイナリを使用することです。 2 つ目の方法は、Gradle zip ファイルをダウンロードして手動でビルドすることです。最初の方法を使用します。 Gradle バイナリは自己完結型であり、JDK が既にインストールされている任意の Linux マシンで使用できます。この例では、Gradle バイナリをダウンロードしてインストールします。
お気に入りのブラウザーを開き、Gradle リリース ページに移動します。
ページで最新のリリースを見つけます。最新リリースの URL をコピーしてメモします。この例では、Gradle 7.3.3 を使用します。 これは、この記事を書いている時点での最新バージョンです。
以下の wget コマンドを実行して、gradle 7.3.3 バイナリをダウンロードします。 version=7.3.3 を最新のバージョン番号に置き換えてください。
wget https://downloads.gradle-dn.com/distributions/gradle-7.3.3-bin.zip -P /tmp
以下の unzip コマンドを実行して、ダウンロードした Gradle バイナリを解凍します。
unzip -d /opt/ /tmp/gradle-7.3.3-bin.zip
Gradle バイナリが配置されたので、それを使用するように Rocky Linux 8 の構成に進むことができます。
chmod +x /etc/profile.d/gradle.sh コマンドを実行して、ファイルを実行可能にします。 chmod コマンドは、ファイルとフォルダーのアクセス許可を変更するために使用されます。この場合、/etc/profile.d ディレクトリにある gradle.sh スクリプト ファイルを実行可能にするために使用しています。
sudo chmod +x /etc/profile.d/gradle.sh
source /etc/profile.d/gradle.sh コマンドを実行して、更新された PATH 環境変数をシステムに強制的に使用させます。 source コマンドは、現在のシェル環境にファイルを挿入するために使用されます。基本的に、この gradle.sh ファイルの内容を新しいレイヤーとして現在のシェル環境に追加します。
source /etc/profile.d/gradle.sh
PATH が更新されたので、Gradle コマンドを使用して Java Android アプリケーションをビルドおよび実行できます。ただし、最初に、インストールが成功したかどうかを確認しましょう。
gradle -v コマンドを実行して、Rocky Linux 8 にインストールされている Gradle のバージョンを表示します。
gradle -v
次のような出力が表示されるはずです。
結論
Gradle を Rocky Linux 8 に正常にインストールしたので、Gradle を使用して Java Android アプリケーションをビルドおよび実行できるようになりました。この記事を他の人と共有することを忘れないでください。