Gradle-build-a-java-project
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 ファイルを確認します。