У меня есть многопроектная сборка. Подпроекты находятся в древовидной структуре (не плоской). В файле root build.gradle у меня есть метод, который делает некоторые общие вещи для фазы компиляции.Получить название проекта задачи в граде
Я хотел бы иметь отдельный целевой каталог для каждого подпроекта. Поэтому, когда я собираю весь проект, у меня будут собственные артефакты для каждого подпроекта. Метод, о котором я упоминал выше, выполняет компиляцию, поэтому ему нужно знать, какой проект он компилирует.
Если я использую команду «gradle: subproject1: subsubproject1: compile», тогда имя project.name все еще содержит имя корневого проекта. Но мне нужно во время выполнения знать проект задачи, который вызвал метод.
Вопросов:
- Это хорошая идея вообще иметь отдельные цели для подпроектов?
- Как я могу понять проект задачи, который вызвал метод внутри этого метода?
Зачем вам нужно выполнять конкретные задачи модуля/подпроекта? Если вы запустили компиляцию из корня, он должен построить все подпроекты. – mushfek0001
Да, но я также хочу иметь возможность компилировать только подпроекты (с зависимостями), чтобы ускорить работу до – mrzodiak