Получите имя подпроекта Gradle при запуске :подпроект:задача

#android #gradle

Вопрос:

Извините, если это тривиально или если это полная глупость, но я хочу получить имя подпроекта или аргументы командной строки, которые инициировали сборку при запуске gradlew.

Например: Если я бегу ./gradlew :ANiceProject:MyKillerTask , я хотел бы получить ANiceProject или, по крайней мере :ANiceProject:MyKillerTask .

Как мне получить их из сценария Gradle?

В случае Android, где это родительский сценарий gradle и дочерние элементы для каждого модуля — это похоже на «Просто посмотрите, какой дочерний сценарий вы запускаете»? Если вы запустите полную сборку — все модули будут вызваны, в конце концов, так что это не даст мне задачу, которая инициировала сборку.

Я понимаю, что это своего рода злоупотребление. Gradle был разработан для запуска только с помощью графа зависимостей.

Тем не менее, я думаю, что мне это может понадобиться для некоторых оптимизаций.

Спасибо