我有以下情况:
我有一个包含多个子项目的项目。今天我尝试通过命令行使用 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
如果您需要更多信息,请告诉我。