Конечно, вы можете использовать плагин Tomcat. Мои настройки не позволяют мне использовать / изменять опцию «из коробки war & tomcat».
Мне лично нравится следующий аромат (скопированный из моего build.gradle).
tomcat_home='tomcat_location'
tomcat_bin=tomcat_home + '/bin'
tomcat_start=tomcat_bin + '/startup.sh'
tomcat_stop=tomcat_bin + '/shutdown.sh'
tomcat_webapps = tomcat_home + '/webapps'
task tom << {
if (project.hasProperty('start')) {
startTom()
} else if (project.hasProperty('stop')) {
stopTom()
} else if (project.hasProperty('deployNstart')) {
stopTom()
webappsCopy()
startTom()
} else {
throw new RuntimeException('unrecognized option')
}
}
def stopTom() {
executeCmd(tomcat_stop)
}
def startTom() {
executeCmd(tomcat_start)
}
def executeCmd(command) {
proc = command.execute()
proc.waitFor()
}
def webappsCopy() {
copy {
from 'war file location' // could be exploded or war itself
into tomcat_webapps
}
}
- вы вызываете различные опции, которые вы включаете в задачу 'tom' из командной строки -
$ gradle tom -Pstart
$ gradle tom -Pstop
$ gradle tom -PdeployNstart
это может потенциально расти дальше, так как я добавляю больше команд / опций, связанных с Tomcat. Несколько указателей:
- переместить местоположение и т. Д. В gradle.properties, чтобы оно могло работать
в разных средах.
- опросите ваш порт сервера Tomcat для точной настройки
параметры и сообщения.
- перейти к плагину / коду задачи, которые можно использовать повторно.
эта ограниченная версия работает для меня прямо сейчас: -)