Gradle Pluginプロジェクトをマルチプロジェクトにするときの注意点

2015/03/28
2021/02/25

Gradle Pluginを作る際、シングルプロジェクト構成なら気にすることはないが、マルチプロジェクト構成にした時にartifactIdが変わってしまったのでその対策のメモ。

AndroidのGradleプラグインgradle-eclipse-aar-pluginを開発している時に起きたことだが、当初はシングルプロジェクト構成だったものを後からマルチプロジェクト構成に変更して問題が発生した。

以下のように、プラグインのプロジェクトに名前をつけてあげればいい。

rootProject.name = 'gradle-eclipse-aar-plugin'
include ':plugin', ':misc:samplelib'
// ディレクトリ構成上はpluginだが、別名を付ける
project(':plugin').name = 'gradle-eclipse-aar-plugin'

これをしないと、uploadArchivesタスクを実行した時に上記の例で言えばpluginartifactIdとして扱われてしまう。

© 2010 ksoichiro