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

コメントを残す

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