Revision 1 as of 2015-08-18 05:17:12

Clear message
Locked History Actions

gradle/installation

インストール

gradleのインストール(eclipseプラグイン含む)

gradle本体のインストール

https://services.gradle.org/distributions からgradle-2.5-all.zipをダウンロードし、適当な場所に解凍する。

eclipseプラグインのインストールと設定

eclipse marketplaceでgradleを検索し、gradle IDE packをインストール。

window/preference->GradleにてGradle DistributionをFolder指定し、先の解凍場所を指定 window/preference->Gradle EnIDEにて「Gradle home to use」に先の解凍場所を指定

キャッシュファイルと設定ファイル

マシン全体のキャッシュファイルと設定ファイル

gradleにて何らかの動作を行うと以下の場所に勝手にキャッシュファイルが作成される(windowsの場合)。

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

この下にcaches,daemon,nativeというフォルダが作成されるが、特に重要なのはcachesで、ここにリポジトリから取得したアーティファクト(jarと依存関係を記述したファイル)がキャッシュされる。リポジトリとの整合性が無くなるなどした場合には、いつでも削除してしまってよい。必要な場合には再度勝手に構築される。

また、gradle.propertiesという設定ファイルを作成して、そこにプロパティ値を書き込んでおくことにより、作業中の全プロジェクトについてのこれらの設定値を一度に変更することができる。

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

例えばここには以下のように記述する。この例は192.168.177にてartifactoryを動作させており、それをセントラルリポジトリのキャッシュとしても、インハウスリポジトリとしても使用する場合。

CENTRAL_REPOSITORY=http://192.168.1.177:8081/artifactory/libs-release
INHOUSE_REPOSITORY=http://192.168.1.177:8081/artifactory/libs-release-local
INHOUSE_USER=admin
INHOUSE_PASSWORD=password

後ほど述べるbuild.gradleにこれらのプロパティ値を指定することになる。

ファイルのSHA-1ハッシュ

実際のjar及びpom.xml(依存関係等を記述したファイル)は

C:\Users\ユーザ名\.gradle\caches\modules-2\files-2.1\jp.foobar\sample\1.0\a4d0b74ffb67657678953b4d88df085bf8828318\sample-1.0.jar

として格納されることになるが、この「a4d0b74ffb67657678953b4d88df085bf8828318」の部分は、このファイルのSHA-1ハッシュコードになっている。

たとえ同じバージョンであっても、リポジトリ側とキャッシュ側で不一致が生じる可能性があるので(バージョンを変えずにリポジトリを書き換えた場合?)、これにより整合性を保つものと思われる。

プロジェクトごとのキャッシュファイルと設定ファイル

build.gradleと同じフォルダに以下が勝手に作成される。これはバージョン管理に格納する必要はない。