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

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

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

apply plugin: 'java'

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

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

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

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

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

C:\> gradle build

SourceSets別のプロジェクト構造を指定するために使用できます。たとえば、ソースはに保存されますsrc ではなくフォルダ src/main/java。次のディレクトリ構造を見てください。

apply plugin: 'java'
sourceSets {
   main {
      java {
         srcDir 'src'
      }
   }
	
   test {
      java {
         srcDir 'test'
      }
   }
}

initタスクの実行

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'
   }
}

Example:

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

以下のJavaコードをApp.javaファイルにコピーし、に保存します。 consumerbanking\src\main\java\com\bank directory

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 directory

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 ファイル。