Прежде всего, нет необходимости зависеть от скрипта плагина, который вы собираете с github, поскольку org.gretty
доступен в официальном репозитории плагинов Gradle уже некоторое время:
plugins {
id "org.gretty" version "2.1.0"
}
Поскольку вы запускаете приложение на месте с помощью appRun , ваши изменения не будут перезагружены.
Вы должны запускать ваше приложение как war, используя appRunWar .
Это не упоминается в документации.Но в исходном коде Gretty.
Вы можете проверить код Gretty , который вызвал вашу проблему в BaseScannerManager
:
if(wconfig.reloadOnClassChange)
{
if(managedClassReload)
{
if(wconfig.inplace) // <-- your problem, you are running inplace
{
log.info 'file {} is in managed output of {}, servlet-container will not be restarted', f, wconfig.projectPath
}
else
{
log.info 'file {} is in output of {}, but it runs as WAR, servlet-container will be restarted', f, wconfig.projectPath
webAppConfigsToRestart.add(wconfig)
}
}
else
{
log.info 'file {} is in output of {}, servlet-container will be restarted', f, wconfig.projectPath
webAppConfigsToRestart.add(wconfig)
}
}