Я делал это вручную до сих пор.Другими словами, для проектов, где все, что я хочу сделать, это создать какой-то дистрибутив, и мне нужны базовые задачи жизненного цикла, такие как сборка и очистка, я просто создал эти задачи вместе с необходимыми зависимостями.
Ноесть «базовый» плагин (упомянутый в разделе «Базовые плагины» «Стандартных плагинов Gradle» в руководстве пользователя), который, кажется, хорошо подходит для этой функции.Обратите внимание, что в руководстве пользователя упоминается, что этот и другие базовые плагины еще не считаются частью Gradle API и на самом деле не документированы.
Результаты в значительной степени идентичны вашим, с той лишь разницей, чтонет никаких запутанных специфических задач Java, которые всегда остаются в актуальном состоянии.
apply plugin: 'base'
task dist(type: Zip) {
from('solr')
into('solr')
}
assemble.dependsOn(dist)
Пример выполнения:
$ gradle clean assemble
:clean
:dist
:assemble
BUILD SUCCESSFUL
Total time: 2.562 secs