我有一个多项目构建,包括许多子项目。
include ':common'
project( ':common' ).projectDir = new File( rootDir, 'android-common/common' )
include ':setup'
project( ':setup' ).projectDir = new File( rootDir, 'android-setup/setup' )
...
我希望在主项目级别上添加它们之间的排序(或依赖关系)。在上面的示例中,我希望
common
总是在setup
之前构建。看起来我想做的事情是获取对setup:compile
(或构建任务命名为何)的引用并添加额外的依赖项。类似于:tasks[':setup'].dependsOn += tasks[':common:install']
显然这不起作用。这可行吗?
编辑:稍微详细解释一下。
:common
的结果是安装一个 Maven 构件,然后由 :setup
使用。 因此,它们之间的依赖关系很松散。但是,在我们典型的开发周期中,我们仍然希望首先构建 : common
。