私は Android アプリを開発しており、greendao を使用してデータベースをモデル化しています。プロジェクトを再構築するたびにdageneratorを実行したかったのですが、それは別のモジュールにあります。
gradleを使用してこれを行うにはどうすればよいですか?
これは、別のモジュールをビルドする前に、モジュールでアプリケーションを実行する方法です。
ありがとうございました。
私は Android アプリを開発しており、greendao を使用してデータベースをモデル化しています。プロジェクトを再構築するたびにdageneratorを実行したかったのですが、それは別のモジュールにあります。
gradleを使用してこれを行うにはどうすればよいですか?
これは、別のモジュールをビルドする前に、モジュールでアプリケーションを実行する方法です。
ありがとうございました。
確かにあなたはそれを行うことができます!
世代を実行するタスクを作成します。私の場合、greendao を含むモジュールは app モジュールの隣にあります。Java モジュールです。
task generateDao(type: GradleBuild) {
dir = "../greendaogenerator"
tasks = ["run"]
}
このタスクがすべてのコンパイル タスクの前に実行されるように構成する
tasks.whenTaskAdded { task ->
if (task.name.startsWith('compile')) {
task.dependsOn generateDao
task.mustRunAfter generateDao
}
}
コメントできない:qmarの回答が道です。あなたは私の一日を救いました!greendao の実装がプロジェクト内の別のモジュールである場合、完全に機能します。