Gradleでは、EclipseプラグインでEclipse用のプロジェクト設定ファイル(.projectや.classpath等)を作り出すことが出来る。
|
EclipseのJavaプロジェクトを作る場合は、ビルドスクリプトにJavaプラグインとEclipseプラグインを指定する。
apply plugin: 'java' apply plugin: 'eclipse' 〜Javaプラグインの設定〜
> gradle eclipse または > gradle cleanEclipse eclipse
これで、カレントディレクトリー上に.projectや.classpath、.settingsが作られるので、
Eclipseからプロジェクトをインポートすることが出来る。
ソースファイルのエンコーディングは、特に指定しない場合はEclipseのデフォルト設定がそのまま使われる。[2014-08-30]
以下のようにしてプロジェクトのエンコーディングを指定できる。
〜 eclipseJdt << { File f = file('.settings/org.eclipse.core.resources.prefs') f.write('eclipse.preferences.version=1\n') f.append('encoding/<project>=UTF-8') }
参考: stackoverflowのmaking eclipse wtp project with gradle
なお、Javaプラグインの「options*.encoding」にエンコーディングを指定する方法は、gradleコマンドによるコンパイル時に使われるものであって、Eclipseの設定には影響しないようだ。
GraldeのEclipseプラグインで.classpathを生成すると、デフォルトでは、Eclipse上でのコンパイル先(出力ディレクトリー)はbinというディレクトリーになる。
個人的には「classes」にしたい。
以下のようにして出力先ディレクトリーを変更することが出来る。
〜 eclipse.classpath.file { whenMerged { classpath -> classpath.entries.findAll { entry -> entry.kind == 'output' }*.path = 'classes' } }
参考: opamp_sandoさんのGroovy + Gradle + Eclipseなプログラミング環境を整える
Eclipseのネイチャーは以下のようにして登録できる。[2014-04-25]
〜 eclipse { project { natures 'org.eclipse.xtext.ui.shared.xtextNature' } }
あるいは
〜 eclipse.project { natures 'org.eclipse.xtext.ui.shared.xtextNature' }
参考: stackoverflowのGradle - Eclipse Project Nature