Я превращаю относительно небольшой проект из Ant в Gradle.Я рассчитываю уменьшить количество строк в скрипте сборки примерно на 75%!
Одна вещь, которую делает сборка Ant, - это создание исходного ZIP-файла (то есть ZIP-файла всего проекта с удалением определенных битов -./ build, различные папки Eclipse и т. д.) При переносе этого в Gradle я решил использовать «инклюзивный» подход, а не «эксклюзивный», чтобы потом вещи случайно не включались.
Я хотел бы иметь возможность получить исходный код и ресурсы для всех исходных наборов без явного перечисления каталогов, но я не могу заставить его работать.
Вот что у меня такдалеко (даже не запускается!):
task srcZip(type: Zip) {
classifier = 'src'
from projectDir
include {
sourceSets.collect {
it.allSource.asPath
}
}
}
ZIP-файл должен заканчиваться папками 'src / main / java / ...', 'src / main / resources / ...', 'src / test / java / ...' и т. д., и мне не нужно будет повторно посещать эту задачу, когда я добавлю больше исходных наборов позже.
Заранее спасибо!