Задача uploadArchives добавляется в качестве правила в сценарий сборки, а не по имени. В выводе "gradle tasks" вы должны увидеть следующую строку:
Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
Это означает, что для каждой конфигурации в вашем файле сборки существует соответствующая задача загрузки. Плагин java добавляет конфигурацию с именем archives в ваш скрипт сборки. При добавлении конфигурационных «архивов» в сценарий сборки явным образом с помощью плагина java также неявно добавляется задача uploadArchives.
Существуют сценарии, когда gradle не может знать, какие задачи должны быть выполнены правилом.
например.
tasks.addRule("Pattern: ping<ID>") { String taskName ->
if (taskName.startsWith("ping")) {
task(taskName) << {
println "Pinging: " + (taskName - 'ping')
}
}
}
Невозможно выяснить, какие задачи ping следует отображать, поскольку они только материализуются при запуске из командной строки через 'gradle pingServer1 pingServer2 pingServer3'
С уважением,
Рене