Gradle Eclipse Plugin のチュートリアル
今日はGradle Eclipseプラグインを紹介します。以前の投稿では、Gradleの基礎とインストールについて話しました。この投稿を読む前に、私の以前のgradleチュートリアルの投稿を参照してください。
GradleのEclipseプラグイン
この投稿では、以下の2つのトピックについて話し合います。
-
- Gradle Eclipseプラグインの設定方法
- Gradle Eclipseプラグインを使用したJavaのシンプルな例の開発方法
Gradleは、ビルドスクリプトを記述するために独自のDSL(Domain Specific Language)であるGroovyベースのスクリプトを使用します。AntやMavenとは異なり、複雑なXMLビルドスクリプトは使用しません。GradleはJavaを使用して開発されており、構成要素はGroovyを使用して開発されています。ビルドスクリプトを書くためにGroovyが使用されます。前提条件として、Gradle DSLスクリプトを理解するためには、Groovyの基礎知識が必要です。この投稿を読む前に、いくつかのGroovyのチュートリアルを確認してください。注意:Groovyは動的プログラミング言語であり、その構文はJavaプログラミング言語と似ています。Java開発者にとって学びやすい言語です。
Gradleのビルドスクリプト
今から簡単なGradleビルドスクリプトの書き方を始めます。既にAntやMavenのビルドスクリプトに慣れているため、ビルドスクリプトの作成の出発点を知っています。まず、最も重要なことはGradleのデフォルトのビルドスクリプトファイル名を知ることです。Antのデフォルトのビルドスクリプト名がbuild.xmlであり、Mavenのデフォルトのビルドスクリプト名がpom.xmlであるように、Gradleのデフォルトのビルドスクリプト名はbuild.gradleです。”gradle”コマンドを実行すると、現在の作業ディレクトリでこのデフォルトファイルを検索します。見つかれば、そのビルドスクリプトを実行します。そうでない場合は、いくつかの便利なデフォルトのヘルプメッセージを表示します。すべてのGradleの例を開発し、テストするためにEclipse Gradle Pluginを使用します。簡単な例を扱う前に、まずEclipse IDEでGradleプラグインをセットアップしましょう。
Gradle Eclipse プラグインのインストール
私はEclipse 4.4 Luna IDEを使用しています。他のバージョンのEclipseでも同じ手順を使用することができます。
-
- 「ヘルプ」メニューから「Eclipse Marketplace…」を開きます。以下に示すように、検索ボックスに「gradle」と入力してください。
-
- 3. 「Gradle Integration for Eclipse(4.4) 3.6.4.RELEASE」の項目の「インストール」ボタンをクリックして、Gradle Eclipse Pluginをインストールします。
- 5. ラジオボタンをクリックしてライセンスを承諾し、「完了」ボタンをクリックします。
この手順では、EclipseのGradleプラグインをインストールして、Eclipse IDEを再起動します。これで、Gradle Buildツールを使ってアプリケーションの開発を始めることができます。
Gradle Eclipse プラグインの例
今から、Eclipse Gradle Pluginを使用してシンプルなJavaの例を開発します。このアプリケーションを開発・テストするために、以下の手順に従ってください。
-
- 「ファイル」→「新規作成」→「その他」をクリックして、「新規」ウィザードウィンドウを開き、新しいJava Gradleプロジェクトを作成します。
-
- 以下のように、「Gradle」カテゴリーの中から「Gradleプロジェクト」オプションを選択します。「次へ」ボタンをクリックすると、以下のように「新しいGradleプロジェクト」ウィンドウが表示されます。
-
- 「新しいGradleプロジェクト」ウィンドウで、2つの詳細情報を入力する必要があります。
-
- プロジェクト名を「JavaGradleSimpleExample」としてください。
- 「サンプルプロジェクト」のドロップダウンボックスから「Java Quickstart」オプションを選択してください。
「Finish」ボタンをクリックして、新しいJava Gradleプロジェクトを作成してください。7. 今、Java Gradleプロジェクトの構造は下の画像のようになっています。
このプロジェクトの構造を見ると、GradleプロジェクトはMavenプロジェクトの構造と同じです。そうです、GradleはMavenプロジェクトの構造を使用しますが、pom.xmlファイルの代わりにbuild.gradleファイルがあります。10. プロジェクトのbuild.gradleファイルには以下の内容が含まれています。
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
dependencies {
compile group:'commons-collections',name:'commons-collections',version:'3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
test {
systemProperties 'property': 'value'
}
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
もしこのファイルの内容がまだ理解できない場合は心配しないでください。今後の投稿でこのファイルの内容を詳しく説明し、またGradleとMavenのビルドスクリプトの違いについても詳細な記事を提供します。このデフォルトのJava Gradleプロジェクトは、以下に示すように、Person.javaという1つのJavaファイルとPersonTest.javaという1つのJUnitテストクラスを作成します。
package org.gradle;
import org.apache.commons.collections.list.GrowthList;
public class Person {
private final String name;
public Person(String name) {
this.name = name;
new GrowthList();
}
public String getName() {
return name;
}
}
PersonTest.javaを日本語で書き直してください。
package org.gradle;
import org.junit.Test;
import static org.junit.Assert.*;
public class PersonTest {
@Test
public void canConstructAPersonWithAName() {
Person person = new Person("Larry");
assertEquals("Larry", person.getName());
}
}
論理的な要素がほとんどありません。ただ、Person POJOクラスとそのテストのためのJUnitが作成されました。17. アプリケーションを実行する時が来ました。以下の手順を使用して、Gradleビルドスクリプトのビルドとテストを行ってください。
-
- 「JavaGradleSimpleExample」プロジェクトのbuild.gradleファイルを右クリックし、「実行」>「Gradle build」のオプションを選択します。
-
- 3. 以下に示すように、「編集設定」ウィザードウィンドウが開きます。
-
- ここで、「エディターの下にタスクを入力します。コンテンツアシスタントを起動するには+を使用してください。」というテキストに注目してください。
-
- 5. 必要なGradleコマンドを入力する必要があります。このエディターでカーソルを置くと、使用可能なGradleコマンドがすべて表示されます。
-
- 7. これで、以下のようにテキストエディターに「build」と入力します。
-
- 9. 「適用」ボタンをクリックして変更を適用し、「実行」ボタンをクリックしてGradleビルドコマンド「gradle build」を開始します。
- Eclipse IDEのコンソールログを確認してください。
コンソールの出力を観察すると、「BUILD SUCCESSFUL」というメッセージが表示されます。これは、私たちのGradleビルドコマンドが正常に実行されたことを意味しています。
Gradleビルドコマンドを実行すると、次のことが行われます。
-
- – 両方のJavaファイルをコンパイルします
-
- – “JavaGradleSimpleExample-1.0.jar”という名前のjarファイルを${PROJECT_ROOT_DIR}\build\libs(”JavaGradleSimpleExample\build\libs”として示される)に生成します
- – JUnitファイルを実行します
もしもこれらのステップのどれかで何か問題が発生した場合、私たちは「BUILD FAILED」というエラーメッセージを表示します。Gradle Eclipseプラグインの例は以上です。次の投稿では、build.gradleファイルの内容とGradleコマンドを探求します。