EclipseのGradleプロジェクト作成方法比較（追補編）


[前回](http://qiita.com/grachro/items/d1ebad3857a794895426)、サーバエラーでインストールできなかった、[方法２](http://qiita.com/grachro/items/d1ebad3857a794895426#%E6%96%B9%E6%B3%95%EF%BC%92gradle-ide-pack%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7eclipse%E4%B8%8A%E3%81%8B%E3%82%89%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90)の「Gradle IDE Pack」プラグインをEclipseにインストールしてみました。

##方法２：Gradle IDE Packプラグインで、Eclipse上からプロジェクトを作成（再チャレンジ）

###インストール

EclipseのHelpメニュー > Eclipse Marketplace..から"gradle"で検索して、Gradle IDE Packをインストールします。

<img width="661" alt="スクリーンショット 2016-03-27 21.27.55.png" src="https://qiita-image-store.s3.amazonaws.com/0/88743/b09f4423-ce2c-6e43-e2cb-0fbde7ff889a.png">
<img width="661" alt="スクリーンショット 2016-03-27 21.29.06.png" src="https://qiita-image-store.s3.amazonaws.com/0/88743/af3377d8-6ebb-c6a6-baf6-62643474aa29.png">

###Gradle IDE Packのインストール結果

IDE Packとある通り、複数のプラグインが自動的にインストールされました。

**Gradle IDE Packと同時にインストールされたプラグイン**

- Enide(Studio)2015 -Node.js,JavaScript,Java and Web Tools 1.0.2
- Enide Studio 2014 -Node.js,JavaScript,Java and Web Tools 1.0.1
- Gradle(STS)Integration for Eclipse 3.7.3.RELEASE
- Gradle IDE Pack 3.7.x+1.0.x
- Minimalist Gradle Editor 1.0.1
- Nodeclipse/Enide Gradle for Eclipse 0.17

<img width="505" alt="スクリーンショット 2016-03-27 22.01.12.png" src="https://qiita-image-store.s3.amazonaws.com/0/88743/44a7b792-e188-9c4e-939e-fb1a36d2f55c.png">
<img width="510" alt="スクリーンショット 2016-03-27 22.01.41.png" src="https://qiita-image-store.s3.amazonaws.com/0/88743/59aa266e-5a1e-885c-51b3-64334044ccf2.png">
<img width="508" alt="スクリーンショット 2016-03-27 22.02.12.png" src="https://qiita-image-store.s3.amazonaws.com/0/88743/5d642769-8c20-7370-5d6d-b2f54a4dd300.png">

同時にインストールされたプラグイン中に前回、[方法３](http://qiita.com/grachro/items/d1ebad3857a794895426#%E6%96%B9%E6%B3%95%EF%BC%93gradle-sts-integration-for-eclipse%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7eclipse%E4%B8%8A%E3%81%8B%E3%82%89%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E4%BD%9C%E6%88%90)で試した「Gradle (STS) Integration for Eclipse」プラグインも含まれていました。

###プロジェクトの作成
Eclipseで新規プロジェクトをGradle(STS)Projectで作成すると、Gradleのプロジェクトが作成されます。内容は単独でGradle(STS)プラグインを入れた場合と同じ内容でした。

<img width="637" alt="スクリーンショット 2016-03-27 22.40.21.png" src="https://qiita-image-store.s3.amazonaws.com/0/88743/d5dc93cb-a7b6-ec6e-b719-1760a33241fc.png">


##各インストールの比較

各方法でプロジェクトを作成した場合を現時点でわかっている範囲で、改めて比較してみます。

###gradleコマンドで作成した場合
**メリット**
gradleがEclipseのプロジェクトファイルを作成してくれるため、Eclipse自体には特にプラグインを入れなくても、コマンドで作成したプロジェクトをインポートすることが可能です。プロジェクトの作成内容がわかりやすく、IDEに依存する部分が下がるため、運用保守上もいいと思います。


**デメリット**
このままだとEclipseから、build.gradleファイルの編集や、タスク実行のサポートが全くうけられない状態となります。プロジェクトの作成はコマンドからするにしても、何らかのプラグインを併用したほうがいいでしょう。


###Gradle IDE Packプラグインで作成した場合
Gradle(STS)は、Gradle IDE Packに含まれているため、ここに含めます。

**メリット**
build.gradleファイルがシンタックスハイライされるようになります。またEclipseのRunメニューにGradleの実行メニューが表示されるようになります。ただ、ちょっと触った限りでは、独自に追加したtaskを実行することはできないようでした。

**デメリット**
作成されるbuild.gradleファイルが、gradleコマンドの内容と異なっており、コンパイラレベルもJava1.5とレガシーです。また、gradlewやgradlewファイルが作成されないため、そのままだとgradleをインストールしていないPCにもプロジェクトファイルを配布できるというgradleのメリットが生かせません。

###Buildshipプラグインで作成した場合
**メリット**
gradleコマンドから作成した場合と同じ構成で、プロジェクトファイルが作成されます。gradleの標準に準拠した構成でプログラムを始められます。

**デメリット**
Eclipseプロジェクトのプラグインで安心感がありますが、プロジェクト作成以外の機能は無いようです。build.gradelファイルもシンタックスハイライトされず、タスクの実行もできません。別途、Gradle IDE Packにも含まれていた別のプラグインをインストールする必要があります。

- シンタックスハイライト・・・Minimalist Gradle Editor
- IDEパックと同等と思われるRunメニュー・・・Nodeclipse/Enide Gradle for Eclipse

###オススメの構成
今のところ、gradleコマンドでプロジェクトを作ってEclipseにインポートし、EclipseではGradle IDE Packプラグインを使うのが一番良さそうという結論です。またしばらく使ってみて何かわかったら報告します。