micronaut-projects / micronaut-gradle-plugin

A Gradle Plugin for Micronaut
Apache License 2.0
65 stars 43 forks source link

Add possibility to generate multiple Clients and Servers using Micronaut OpenAPI #995

Closed CezaryBD closed 1 month ago

CezaryBD commented 1 month ago

Feature description

Hello. I would like to have a possibility to do like:

micronaut {
    runtime("netty")
    testRuntime("junit5")
    openapi {
        client(file("src/openapi/openapi.yml")) {
            modelPackageName = "com.model"
            invokerPackageName = "com.invoker"
        }
        client(file("src/openapi/openor.yml")) {
            modelPackageName = "com.model1"
            invokerPackageName = "com.invoker2"
        }
    }
}

and use multiple clients.

melix commented 1 month ago

You can already do this, you only need to provide a name:

micronaut {
    runtime("netty")
    testRuntime("junit5")
    openapi {
        client("first", file("src/openapi/openapi.yml")) {
            modelPackageName = "com.model"
            invokerPackageName = "com.invoker"
        }
        client("second", file("src/openapi/openorch.yml")) {
            modelPackageName = "com.model1"
            invokerPackageName = "com.invoker2"
        }
    }
}