Upload page content

You can upload content for the page named below. If you change the page name, you can also upload content for another page. If the page name is empty, we derive the page name from the file name.

File to load page content from
Page name
Comment

Locked History Actions

gradle/eclipseBuildship

buildship

2017/7現在かなり使えるようになったが、しかしSTSのふるまいとかなり異なるため、当惑するところも出てくる。

Eclipseの環境に手出しをしすぎ

これをやめさせる方法は無いのだろうか?build.gradleに以下のように記述すると、

sourceSets {
  main {
    java {
      srcDir 'src'; exclude '**/*Test.java';
    }
    resources {
      srcDir 'src'; exclude '**/*Test.java';
    }
  }
}

EclipseのJava Build PathのSourceに「Excluded **/*Test.java」という記述が入ってきてしまう。 Eclipse上では*Test.javaというクラスを使い、ビルドのときは除外したいのだが。。。

また、build.gradle上でbuildというフォルダに生成物を入れるようにしているのだが、勝手にこのフォルダがEclipseプロジェクトエクスプローラの表示から除外されてしまう。 これはプロジェクトエクスプローラのフィルタリングで設定すれば良いことだが、やめてくれないだろうか。。。

さらに、プロジェクトをリフレッシュすると、JUnitライブラリをビルドパスから除去したり、GWTも除去したりして再設定しなければならなくなる。

さらに、sourceSetsに'src'以外のロケーションを記述すると、それをプロジェクトエクスプローラの中に表示しようとする。。。余計なお世話。

やってほしいこととしては、dependenciesのライブラルを集めてきて、ビルドパスのライブラリに入れてくれるだけなのだが。。。

================================================================================================= 以下の情報は古いもの =================================================================================================

buildship

特にSTSからbuildshipへの移行について

※Neon.1a Release (4.6.1)buildshipバージョン 1.0.18を使用

※これは使えない。build.gradleを変更した後、Refresh Gradle Projectが効かない。Eclipseを終了してから再開するしかない。

Gradle Nature

プロジェクトをbuildship管理にするために、プロジェクトを右クリック、Configure>Add Gradle Natureを選択する。

gradle.properties

STSでは、build.gradleファイル中のパラメータの記述場所として、「ユーザホーム/.gradle/gradle.properties」ファイルだったのだが、これが「gradleホーム/gradle.properties」に変更されている。Windowsの場合、

c:\users\ユーザ名\.gradle\gradle.properties

ではなく、

c:\gradle-3.1\gradle.properties

ただし、gradleのインストレーションが「c:\gradle-3.1」にあり、EclipseのPreferenceのGradleでGradle Homeを「c:\gradle-3.1」にしておくこと。

View

buildshipのビューとしては、Gradle TasksとGradle Executionがあり、Gradle Tasksにタスクが表示されるのでダブルクリックすれば、その実行状況がGradle Executionに表示される。 エラーがあるとその中に赤い印が表示されるらしい。詳細エラーは通常通りConsoleに表示される。

参考