Поведение подключаемого модуля Gradle по умолчанию заключается в создании пакета с /bin
и /lib
, который содержит сценарии запуска (bash + .bat) и загрузочный jar соответственно.
Вот что янужно:
- У меня есть свой собственный скрипт запуска (который сохраняет PID где-нибудь и т. д.).По умолчанию, созданный на основе
resources/unixStartScript.txt
, что для моих нужд излишне. - Подавить создание сценария
.bat
.Это просто мусор, и люди из команды развертывания linux, которые я должен передать дистрибутивный файл .tar
, будут отклонять tar из-за ненужного содержимого. - В дополнение к пользовательскому сценарию запуска, мне также нуженнесколько других, таких как сценарий остановки, состояние и т. д.
До сих пор я смог достичь своей первой цели только с помощью:
bootStartScripts {
unixStartScriptGenerator.template = resources.text.fromFile('scripts/start.sh.template')
}
Но это не такпредотвратить создание сценария Windows.Я также пытался windowsStartScriptGenerator = null
, но это ломается, и также пытался:
windowsStartScriptGenerator = new ScriptGenerator() {
void generateScript(JavaAppStartScriptGenerationDetails details, Writer dest) {
}
}
... но эта последняя попытка только сделала содержимое сценария Windows пустым, но файл все еще там.
Есть ли способ просто переопределить определение bootStartScripts
, чтобы он просто указывал на кучу файлов в моем проекте (scripts/*.sh
), обрабатывал их как шаблоны и помещал их (и только они) в /bin
.tar
файл?