Eclipse Che 7 がリリースされ、Gradle サポートも加わりましたので本記事の内容は古くなっています。 Eclipse Che 7 では、Java Language Server が build.gradle を評価することができるため、Gradle プロジェクトをそのまま読み込むことができるようになりました!
―――
ブラウザ版 Eclipse である Eclipse Che は、Docker を活用しさまざまな言語の開発環境をクリックひとつで構築でき、ブラウザから操作できる利点と合わせ「どこでも開発」が実現できるんじゃないかと思わせる、現在も活発に開発が進んでいる期待のプロジェクトです。 😀
今回、Eclipse Che の Saas である Codenvy を使って Spring Boot + Gradle ウェブプロジェクトを動作させるケースで、ハマりポイントや手間が結構ありましたので設定を記載したいと思います。
現在 Eclipse Che 上で Spring Boot + Gradle を動かそうとすると、いくつかの問題点があります。
maven プラグインを追加。(と maven プラグインが要求するため groud, version を追加)
plugins {
id 'java'
id 'eclipse'
id 'maven'
id 'com.moowork.node' version '1.2.0'
id 'org.springframework.boot' version '1.5.9.RELEASE'
}
group = 'com.example'
version = '1.0-SNAPSHOT'
次に、dependencies に使うバージョンを追記します。(Gradle の Spring Boot プラグインは指定したプラグインのバージョンから、依存関係のライブラリバージョンも自動で認識してくれますが、Maven プラグインからは参照できないため)
dependencies {
compile('org.springframework.boot:spring-boot-starter-web:1.5.9.RELEASE')
compile('org.thymeleaf:thymeleaf-spring4:3.0.2.RELEASE')
compile("org.springframework.boot:spring-boot-devtools:1.5.9.RELEASE")
}
task createPom {
description "Generates a pom.xml in the project root directory; useful e.g. for IDEs which can read POM but don't directly support Gradle."
doLast {
pom {
}.writeTo("pom.xml")
}
}
compileJava.dependsOn createPom