Как генерировать .военное досье в Кторе?

#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. Это сработало, спасибо.