相关疑难解决方法(0)

为什么 ./gradlew clean build 和 ./gradlew clean :build 之间有区别

我有以下情况:

我有一个包含多个子项目的项目。今天我尝试通过命令行使用 gradle 构建项目。

执行时构建成功./gradlew clean :build,但使用./gradlew clean build. 它会导致不同的错误,具体取决于激活的子项目。这是为什么?不应该是一样的吗?

这两个命令直接在彼此之后执行,代码没有变化,并且从同一目录(base-directory,所在的目录)执行settings.gradle

Intellij 的 gradle-refresh 工作,构建成功(但在我们的构建服务器上失败,如果相关的话)。

根据文档https://docs.gradle.org/current/userguide/command_line_interface.html#executing_tasks_in_multi_project_builds我认为它会做同样的事情,因为没有指定子项目,并且为所有子模块执行构建任务。build根项目中没有调用文件夹,因此这不会引起混淆。我解释错了吗?

我在网上搜索,但是,我找不到结果,因为:大多数搜索引擎都无法识别它,并colon导致不相关的结果,例如Gradle 中的冒号运算符是什么?.

gradle 版本是 4.10.2

如果您需要更多信息,请告诉我。

gradle gradlew

3
推荐指数
1
解决办法
3988
查看次数

标签 统计

gradle ×1

gradlew ×1