build - 在另一个项目中调用 gradle "build"任务

标签 build gradle task

我才刚开始使用 gradle 几天

在我当前的 build.gradle 脚本中,我有一个任务,我想在每次执行后在另一个项目中调用构建任务(即在其他地方的不同 build.gradle 中定义)

我的问题是如何调用另一个项目的任务?

我想我想做一些类似 tasks.build.execute() 的事情,但它似乎不起作用。我试过这个:

commandLine "${rootDir}\\gradle", 'build', 'eclipse'

它至少为我当前的项目执行了构建和 Eclipse,而不是主项目。希望我的问题很清楚

最佳答案

调整buildFile路径等:

task buildSomethingElse(type: GradleBuild) {
  buildFile = '../someOtherDirectory/build.gradle'
  tasks = ['build']
}

build.finalizedBy('buildsomethingElse')

引用:Gradle 组织构建逻辑指南,第 59.5 段.

您也可以将它应用到另一个 ant 项目,方法是在您的 ant 项目中添加一个仅调用 ant 的 build.gradle 文件,如下所示:

ant.importBuild 'build.xml'

关于build - 在另一个项目中调用 gradle "build"任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29686698/

相关文章:

forms - 运行 Gulp 任务 web

为嵌入式软件构建 (CI) 服务器

ios - Flutter-Codemagic-IOS构建失败

build - pkg-config:与平台无关的方法来查找将我的.pc文件安装在哪里?

android - 在 Eclipse ADT 中生成 Gradle 时出错

c# - 在哪里处理 Task 抛出的异常

linux - 从源代码构建软件比从包管理器安装它们有什么优势吗?

gradle - JOOQ 代码生成给出错误 <generator/> 标签是强制性的

batch-file - 如何将参数从 gradle exec 任务传递到命令行

task - 如何等待thenable链上第一个到达的结果?