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