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