Gradle build:有人尝试使用替代的setting.gradle替代构建脚本吗?

时间:2013-05-02 11:44:48

标签: build command-line-arguments gradle

我正在使用gradle 1.4,并将build.gradle重命名为buildExpr.gradle,settings.gradle重命名为settingExpr.gradle,这两个文件都在项目根目录中,我使用以下命令来运行gradle build。

'gradle C:\ myProject> gradle -i -b buildExpr.gradle -c settingsExpr.gradle project'

似乎没有遵循命令行选项'-c'并且gradle没有选择settingsExpr.gradle文件,因此在执行项目任务时它无法显示settings.gradle文件中定义的所有模块。

我正在关注日志 ------------------------------------- LOG ------------ ---------------------------------------- C:\ ASM \ asm_workspace \ asm71 \ AutoLab> gradle -i -c settingsExpr.gradle -b buildExpr.gradle project 开始构建 使用空设置脚本评估设置。 项目已加载。使用构建文件'C:\ ASM \ asm_workspace \ asm71 \ AutoLab \ buildExpr.gradle'的根项目。 包含的项目:[根项目'AutoLab'] 使用构建文件'C:\ ASM \ asm_workspace \ asm71 \ AutoLab \ buildExpr.gradle'评估根项目'AutoLab'。 评估所有项目。 选定的主要任务'项目' 要执行的任务:[任务':项目'] :项目


根项目


根项目'AutoLab' 没有子项目


通过gradle命令行显示这是非常奇怪的行为。但是如果我将buildExpr.gradle更改为build.gradle并将settingsExpr.gradle更改为settings.gradle,它将正常执行并显示日志中的所有子模块

1 个答案:

答案 0 :(得分:4)

-b-c不能一起使用。使用设置文件时,其他所有内容(例如构建文件的位置)都是从设置文件中确定的。