この記事の概要
簡単な話なのですが、プロジェクト名の変更をする時に色々はまり、grepで調査したり、ネット検索したりしたので備忘を残しています。
・gradleのマルチプロジェクトの構成を説明
・gradleのプロジェクトとして認識させるための注意点
・プロジェクト名を変更する場合の具体的なオペレーションについて説明
gradleマルチプロジェクトの構成
【構成】
■親プロジェクト
・.project
・settings.gradle
・build.gradle
■子プロジェクト1
・.project
・build.gradle
【説明】
・.project
このファイル内でプロジェクト名称を保持しています。
eclipseなどで見えているプロジェクト名は、ここに記載の内容です。
ディレクトリ名称でないことに注意下さい。
・settings.gradle
親プロジェクトのみ持っており、ここで子プロジェクトのラインナップを管理しています。
・build.gradle
gradleプロジェクトなので、プロジェクト毎にそのプロジェクトフォルダの直下にこれを持ちます。
gradleのプロジェクトとして認識させるための注意点
■親プロジェクトと子プロジェクトの紐付けについて
・親プロジェクトのsettings.gradleに子プロジェクトを列挙
上記と以下の同期をとる必要があります。
・子プロジェクトの物理的なディレクトリ名
・子プロジェクトの.project内でもつプロジェクト名
■eclipseでgradleプロジェクトとして認識させるために
・gradleプロジェクトのリフレッシュを実行する必要があります
プロジェクトエクスプローラでプロジェクトを選択し右クックしこれを実行します。これが表示されていなければ構成から追加する必要があります。
プロジェクト名を変更する場合の具体的なオペレーション
これまでに話した内容を踏まえると以下となります。
【操作】
1.子プロジェクトの物理的なディレクトリ移動
eclipseのパッケージエクスプローラでプロジェクトを右クリックし
リファクタリング>移動
※この操作を実施すると子プロジェクトの.projectの内容も更新されます
2.親プロジェクト側のsettings.gradleの修正
子プロジェクト名が列挙されているので、新しいプロジェクト名にそれぞれ修正
3.子プロジェクト側のbuild.gradleの修正
dependenciesでimplementation projectでプロジェクトを指定している場合は、ここも修正する