Gradle-build-a-java-project

提供:Dev Guides
移動先:案内検索

Gradle-JAVAプロジェクトを構築する

この章では、Gradleビルドファイルを使用してJavaプロジェクトをビルドする方法について説明します。

まず、Javaプラグインをビルドスクリプトに追加する必要があります。これは、Javaソースコードをコンパイルし、ユニットテストを実行し、Javadocを作成し、JARファイルを作成するタスクを提供するためです。 build.gradle ファイルで次の行を使用します。

apply plugin: 'java'

Javaデフォルトプロジェクトレイアウト

ビルドにプラグインを追加するときは、Javaプロジェクトの特定のセットアップ(Mavenに類似)を想定しています。 次のディレクトリ構造を見てください。

  • src/main/javaにはJavaソースコードが含まれています
  • src/test/javaにはJavaテストが含まれています

この設定に従えば、Javaプロジェクトをコンパイル、テスト、およびバンドルするには、次のビルドファイルで十分です。

ビルドを開始するには、コマンドラインで次のコマンドを入力します。

C:\> gradle build
*SourceSets* を使用して、異なるプロジェクト構造を指定できます。 たとえば、ソースは *src/main/java* ではなく *src* フォルダーに保存されます。 次のディレクトリ構造を見てください。
apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }

   test {
      java {
         srcDir 'test'
      }
   }
}

initタスクの実行

Gradleは、まだ複数のプロジェクトテンプレートをサポートしていません。 ただし、新しいGradleプロジェクトの構造を作成する init タスクが提供されます。 追加のパラメーターなしで、このタスクはGradleプロジェクトを作成します。Gradleプロジェクトには、gradleラッパーファイル、 build.gradle および settings.gradle ファイルが含まれます。

-type *パラメーターに値として *java-library を追加すると、javaプロジェクト構造が作成され、 build.gradle ファイルにJunitを含む特定のJavaテンプレートが含まれます。 build.gradle ファイルの次のコードを見てください。

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

リポジトリセクションでは、依存関係の場所を定義します。 Jcenter は、依存関係を解決するためのものです。 依存関係セクションは、外部依存関係に関する情報を提供するためのものです。

Javaバージョンの指定

通常、Javaプロジェクトにはバージョンと、それがコンパイルされるターゲットJREがあります。 version および sourceCompatibility プロパティは、 build.gradle ファイルで設定できます。

version = 0.1.0
sourceCompatibility = 1.8

アーティファクトが実行可能なJavaアプリケーションである場合、 MANIFEST.MF ファイルは、mainメソッドを持つクラスを認識している必要があります。

apply plugin: 'java'

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

例:

以下のスクリーンショットに示すように、ディレクトリ構造を作成します。

ディレクトリ構造

以下のJavaコードをApp.javaファイルにコピーし、* consumerbanking \ src \ main \ java \ com \ bankディレクトリに保存します*。

package com.bank;

/**
* Hello world!
*
*/

public class App {
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

以下のJavaコードをAppTset.javaファイルにコピーし、* consumerbanking \ src \ test \ java \ com \ bankディレクトリに保存します*。

package com.bank;

/**
* Hello world!
*
*/

public class App{
   public static void main( String[] args ){
      System.out.println( "Hello World!" );
   }
}

以下のコードをbuild.gradleファイルにコピーし、 consumerbanking \ ディレクトリに配置します。

apply plugin: 'java'

repositories {
   jcenter()
}

dependencies {
   compile 'org.slf4j:slf4j-api:1.7.12'
   testCompile 'junit:junit:4.12'
}

jar {
   manifest {
      attributes 'Main-Class': 'com.example.main.Application'
   }
}

上記のスクリプトをコンパイルして実行するには、以下のコマンドを使用します。

consumerbanking\> gradle tasks
consumerbanking\> gradle assemble
consumerbanking\> gradle build

それぞれのディレクトリのすべてのクラスファイルを確認し、 consumerbanking \ build \ lib フォルダーで consumerbanking.jar ファイルを確認します。