我正在開發一個Android應用程序,並使用greendao來建模我的數據庫。我想每次重建一個項目時運行這個算法,但它在另一個模塊上。每次使用gradle構建項目時自動運行GreenDao生成器
如何使用gradle來做到這一點?
這就是說,如何在構建其他模塊之前在模塊中運行應用程序。
謝謝。
我正在開發一個Android應用程序,並使用greendao來建模我的數據庫。我想每次重建一個項目時運行這個算法,但它在另一個模塊上。每次使用gradle構建項目時自動運行GreenDao生成器
如何使用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實現是一個單獨的模塊在你的項目。
當然,沒問題。花了相當長的一段時間才弄明白。很高興我能幫上忙。 –
嘿,謝謝你的回答。當我嘗試使用它時,它需要「螺栓。任務」。這真的需要嗎?我在哪裏可以得到它? @qmar –
@FábioCarballo這可能是您的項目特定的事情,請更新您的項目結構的問題,這可能對我有幫助,以便回答 –