Установка пути в Gradle. Когда использовать косую черту '/' и когда двоеточие ':'
Я изучаю Gradle (версия 4.10 сейчас), и меня смущает установка пути с использованием разделителей ':' и '/'. В каких ситуациях лучше использовать эти типы? Я не уверен, но похоже, что двоеточия можно использовать только при настройке зависимостей, в том числе проектов, добавление задач с другой стороны косой черты используется для установки путей для ex:
// works
def webappDir = "$projectDir/src/main/webapp"
// doesn't work output: home/projectName/:src:main:webapp
def webappDir = "$projectDir:src:main:webapp"
1 ответ
Вы должны использовать символ '/' при работе с ресурсами типа File (как в вашем примере): это стандартный символ разделителя файлов
// path to the webapp directory
def webappDir = "$projectDir/src/main/webapp"
В двух основных ситуациях вы будете использовать символ ":":
- Пути проекта или задачи
При работе в многопроектной сборке символ ":" используется для обозначения проекта или задачи в иерархии: :subProject1
, :subProject:taskA
например.
Путь к проекту имеет следующий шаблон: он начинается с необязательного двоеточия, которое обозначает корневой проект. Корневой проект является единственным проектом в пути, который не указан его именем. Остальная часть пути проекта представляет собой разделенную двоеточиями последовательность имен проектов, где следующий проект является подпроектом предыдущего проекта.
Более подробная информация здесь: https://docs.gradle.org/current/userguide/multi_project_builds.html
- Конфигурация зависимостей
При использовании "строковой нотации" для объявления зависимостей вы будете использовать ":" в качестве разделителя для частей группы / модуля / версии, например: runtime 'org.springframework:spring-core:2.5'
, Более подробная информация об обозначениях зависимостей здесь: https://docs.gradle.org/current/userguide/dependency_types.html