EclipseでSpring Starter Projectを作成した場合の、build.gradleを解読する。
まあコメントつけただけだけどな!
ちなみに作成する際、依存関係のところで「Web」をチェックしてある。
Gradleにおけるビルド機能
Gradleはビルドツールだけを提供しているわけでないらしい。
たくさんある機能のうちの一つぐらいの位置づけで、ビルド機能はプラグインで提供されているらしい。
Spring Starter Projectのbuild.gradle
Gradle Users Guideを見ながらやっていく。
ただ、予防線貼っておくと、ビルドツールという概念を知らないPHPerがふんわりとメモした程度だということに注意。
// ビルドスクリプトで外部ライブラリを使うためのパス設定
buildscript {
// バージョン情報を変数に
ext {
springBootVersion = '1.3.4.RELEASE'
}
// リポジトリはMavenのセントラルリポジトリを参照
repositories {
mavenCentral()
}
// クラスパスにspring-boot-gradle-pluginをセット
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
// これがないとGradleでビルドできないっぽい
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'
// jarファイルの構築
jar {
baseName = 'demo'
version = '0.0.1-SNAPSHOT'
}
// コンパイル時のJavaバージョン
sourceCompatibility = 1.8
targetCompatibility = 1.8
// リポジトリの定義、Mavenのセントラルリポジトリ
repositories {
mavenCentral()
}
// 依存ライブラリの設定
dependencies {
// コンパイルするのに必要な依存関係、使う機能が増えればここに追記
// バージョンの指定は不要、詳細は下記
// http://ksby.hatenablog.com/entry/2015/03/18/033709
compile('org.springframework.boot:spring-boot-starter-web')
// テストコードをコンパイルするのに必要な依存関係
testCompile('org.springframework.boot:spring-boot-starter-test')
}
// eclipseのための設定
eclipse {
classpath {
containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER')
containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8'
}
}
Spring本家サイトの方にもGradleの使い方が載ってるので、こちらも参照していく。
参考
EclipseでSpring Boot用のbuild.gradle

コメント