У меня следующая ситуация:
У меня есть проект с несколькими подпроектами.Сегодня я попытался построить проекты с Gradle через командную строку.
Сборка прошла успешно, когда я выполнил ./gradlew clean :build
, но не с ./gradlew clean build
.Это вызывает разные ошибки, в зависимости от того, какие подпроекты активированы. Почему это?Разве это не должно быть одинаково?
Обе команды выполняются непосредственно друг за другом, без изменений в коде, и из одного и того же каталога (базовый каталог, где находится settings.gradle
).
Gradle-обновление Intellij работает, сборка прошла успешно (но не на нашем сервере сборки, если это уместно).
Согласно документации https://docs.gradle.org/current/userguide/command_line_interface.html#executing_tasks_in_multi_project_builds Я предположилчто он будет делать то же самое, поскольку подпроект не указан, и задача сборки выполняется для всех подмодулей. В корневом проекте нет папки с именем build
, поэтому это не должно вызывать путаницу. Я неправильно понимаю?
Я искал в Интернете, однако не смог найти результат, поскольку :
не распознается большинством поисковых систем, а colon
приводит к несоответствующим результатам, таким как Что такое оператор двоеточия вGradle? .
Версия Gradle 4.10.2
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.