пользовательские скрипты gradle spring-boot bootDistTar в tar - PullRequest
0 голосов
/ 05 октября 2018

Поведение подключаемого модуля 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 файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...