制作模块化Gradle项目的最佳方法

我将重做一个Git仓库托管的整体Gradle项目(一个基于Kotlin的Web刮板)。 它目前只包含一个命令行界面。 我想添加一个基于JavaFX和Android应用程序的GUI。
我可能会把当前的代码放在一个“核心”模块中,期望CLI将把它放在一个“cli”模块中。 我可能会创建额外的“gui”和“android”模块。

我是Gradle的新手:组织这些模块的最好方法是什么? 我应该使用Git分支吗? (核心模块的一个分支,其他模块都有它们的专用分支,当核心更新时我只需要重新分配它们)