По причинам, связанным с упаковкой, мне нужно в рамках моей сборки дважды выполнить задачу installDist
, чтобы сгенерировать два дистрибутива. В каждом из них основной jar будет содержать разные папки ресурсов.
Пример
Давайте предположим, что я хочу сгенерировать:
- первый дистрибутив, в котором основной jar исключает оба файла
f1
и f2
- тогда дистрибутив, в котором основной jar исключает файл
f1
только
Я безуспешно пробовал следующее:
tasks = ['installDist', ...., 'osXjar', 'installDist', ... ]
jar {
archiveName = xxx
exclude "f1"
exclude "f2"
}
task osXjar(type: Jar) {
archiveName = xxx
exclude "f1"
}
Он генерирует дважды одинаковый результат, я думаю, что installDist
зависит только от jar и игнорирует osXjar
Также, если попытаться запустить только пользовательскую задачу jar osXjar
, сгенерированный jar сломан и имеет очень маленький размер, тогда как задача jar дает правильный результат.
Заранее благодарю за помощь!