Gradle 使用方法

Gradleとは?

Apache Ant
Apache Maven
と同じくJavaビルドツール
プログラミング言語Groovyでビルド手順を記述できる

設定

インストール

公式サイトから「Binary only」を選択&ダウンロード
・解凍 例:「デスクトップ\gradle-3.4.1-bin\gradle-3.4.1」
・フォルダを任意の場所へ 例:「D:\gradle-3.4.1\bin」
・環境変数:pathに追加 例:「D:\gradle-3.4.1\bin」

ビルド設定ファイル

Gradle 設定方法/build.gradle」参照

設定情報ファイル

Gradle 設定方法/setting.gradle」参照

実行

コマンド一覧

コマンド 機能
-version
-v
バージョン表示
init --type java-library プロジェクト作成
java Javaソースコードのコンパイル
Jarの作成
※非Executable
compileJava Javaソースコードのコンパイル
classファイルの作成
processResources 配布用リソースファイルの作成
※「class」フォルダ内
classes Javaソースコードのコンパイル
配布用リソースファイルの作成
compileJava&processResources
run Mainメソッドを持つクラスの実行
applicationプラグイン、mainClassName設定が必要
test JUnitによるテスト実行
jar
javadoc Javadocの作成
build ビルド
clean ビルドにより作成されたファイルを削除
再ビルドの前に使用
eclipse Eclipseプロジェクト用ファイル生成
tasks タスク一覧表示
(task名) タスク実行

プロジェクト作成

gradle init --type java-library

実行結果(ファイル)
build.gradle
settings.gradle
gradlew
gradlew.bat
.gradle
└3.4.1
 └file-changes
  └last-build.bin
 └taskHistory
  └fileHashes.bin
  └fileSnapshots.bin
  └taskHistory.bin
  └taskHistory.lock
└buildOutputCleanup
 └built.bin
 └cache.properties
 └cache.properties.lock
gradle
└wrapper
 └gradle-wrapper.jar
 └gradle-wrapper.properties
src
└main
 └java
  └Library.java
└test
 └java
  └LibraryTest.java

ファイル/フォルダ 内容
「.gradle」フォルダ タスクで生成されたファイル等が保存される
「gradle」フォルダ ラッパーファイル(Gradle環境関連)等
「src」フォルダ ソースコード関連ファイル
gradlew、gradlew.bat Gradleコマンドファイル
build.gradle ビルド情報ファイル
settings.gradle 設定情報ファイル

タスク

※build.gradle
task hello <<{
 println 'hello'
}

実行結果(画面)
> gradle hello
:hello
hello
BUILD SUCCESSFUL

実行結果(ファイル)
build.gradle
.gradle
 └3.4.1
  └file-changes
  └taskHistory
   └taskHistory.lock
  └file-changes
   └last-build.bin
 └buildOutputCleanup
  └built.bin
  └cache.properties
  └cache.properties.lock

Gradle Wrapper

※build.gradle
task wrapper(type: Wrapper) {
 gradleVersion = '1.11'
}

実行結果(画面)
> gradle wrapper
:wrapper
BUILD SUCCESSFUL

実行結果(ファイル)
build.gradle
gradlew
gradlew.bat
.gradle
 └3.4.1
  └file-changes
   └last-build.bin
  └taskHistory
   └fileHashes.bin
   └fileSnapshots.bin
   └taskHistory.bin
   └taskHistory.lock
 └buildOutputCleanup
  └built.bin
  └cache.properties
  └cache.properties.lock
gradle
 └wrapper
  └gradle-wrapper.jar
  └gradle-wrapper.properties

コメントを残す

メールアドレスが公開されることはありません。