#kotlin #gradle #tomcat #war #ktor
Вопрос:
Я следил за этой документацией https://ktor.io/docs/war.html но я застрял на настройке задачи запуска. Где, если переписать его с
task run
afterEvaluate {
run.dependsOn(tasks.findByName("appRun"))
}
Для
val run = task("run")
afterEvaluate {
run.dependsOn(tasks.findByName("appRun"))
}
Я получаю сообщение об ошибке «Не удается добавить задачу «выполнить», так как задача с таким именем уже существует»..
Все, что я хочу сделать, — это построить рабочий .файл войны для запуска в докере.
Мой докер-compose.yml:
version: '3'
services:
web:
container_name: Server
image: tomcat:8.0-alpine
volumes:
- ./build/libs/tomcat-server-0.0.1.war:/usr/local/tomcat/webapps/tomcat-server-0.0.1.war
ports:
- "8082:8080"
Комментарии:
1. Итак, вы переписываете сценарий сборки gradle с Groovy DSL на Kotlin DSL? Попробуй
val run = tasks["run"]
2. Это сработало, спасибо.