Я пытаюсь заставить swagger codegen
работать в проекте, созданном с помощью gradle (kotlin).
Я ссылаюсь на этот пример здесь: https://github.com/int128/gradle-swagger-generator-plugin, выполненный в версии Gradle groovy.
Теперь build.gradle.kts
выглядит следующим образом:
repositories {
jcenter()
}
plugins {
java
id("org.springframework.boot") version "2.1.2.RELEASE"
id("io.spring.dependency-management") version "1.0.6.RELEASE"
id("org.hidetake.swagger.generator") version "2.16.0"
}
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation ("io.swagger:swagger-annotations:1.5.21")
swaggerCodeGen("io.swagger:swagger-codegen-cli:2.3.1")
// Use JUnit test framework
testImplementation ("junit:junit:4.12")
}
swaggerSources {
petstore {
inputFile = file('petstore.yaml')
code {
language = 'spring'
}
}
}
Но IntelliJ не любит строки, говорящие о чванстве:
Я новичок в Gradle, поэтому я не понимаю, что я должен делать. Должен ли swaggerCodeGen быть функцией? Где эта функция должна быть импортирована? Куда swaggerSources
предполагается ввозить?