Для одиночных проектов отлично работает. Но с подпроектами он либо подписывает, но не публикует sh, либо публикует, но не подписывает.
Похоже, нет официальной документации от Gradle org, показывающей пример подписи подпроектов, и они, похоже, сами не используют плагин подписи (что очень досадно, потому что исходный код Gradle имеет более 100 подпроектов, что может быть очень хорошим примером).
Суть проблемы заключается в том, что попытка добавить задачу подписи во все проекты или подпроекты приводит к Cannot add task 'signArchives' as a task with that name already exists.
, но любая попытка подписать каким-либо другим способом (например, перемещая его во включаемый файл и вызывая apply-from для этого файла из каждого проекта ) удаляет знак / публикацию sh задачу.
Другие плагины / задачи, например, jacoco, работают нормально при применении во всех проектах или подпроектах. Кажется, это c указано для плагина подписи. Это может быть даже ошибка в плагине подписи (разве каждое пространство имен не должно применяться к проекту, к которому оно применяется?). Я бы согласился на обходной путь, который работает.
Поиск в Google ответа нашел только одного человека, столкнувшегося с этой проблемой, и именно там я получил решение с включенным файлом, за исключением того, что оно удаляет publi sh task.
Вещи, которые я пробовал, подробно описаны в github, проблемы с gradle 13419. Пока ответа нет.