我们正在考虑将grails 4.0.0用于我们的项目,而且我看到这个新版本将Micronaut作为新的父应用程序上下文,并且处理了许多Micronaut功能(见grails文档:http://docs.grails.org/latest/guide/introduction.html#micronautSupport)
我们想将Micronaut Swagger / OpenAPI文档生成器功能(https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html)与grails一起使用,并想知道是否有可能。
我通过添加正确的依赖项并使用Micronaut和Swagger V3注释在grails 4项目上进行了尝试,但是当我运行grails应用程序时(在META-INF / swagger中没有生成* .yml),它不起作用)
微鼻息肉依赖:
annotationProcessor "io.micronaut:micronaut-validation"
annotationProcessor "io.micronaut.configuration:micronaut-openapi"
compile "io.micronaut:micronaut-inject"
compile "io.micronaut:micronaut-validation"
compile "io.micronaut:micronaut-runtime"
compile "io.swagger.core.v3:swagger-annotations"
compile "io.micronaut:micronaut-http-client"
compile "io.micronaut:micronaut-http-server-netty"
非常感谢您!
答案 0 :(得分:1)
在build.gradle中的依赖项下添加以下内容为我解决了该问题
annotationProcessor "io.micronaut.configuration:micronaut-openapi:1.4.0"
compile "io.swagger.core.v3:swagger-annotations:2.1.1"
compileOnly "io.micronaut.configuration:micronaut-openapi:1.4.0"
请注意依赖声明中缺少的 compileOnly“ io.micronaut.configuration:micronaut-openapi:1.4.0” !
答案 1 :(得分:0)
因为Grails是Groovy,所以我认为您不需要“ annotationProcessor”行。我所见过的所有Micronaut文档都指出,在使用Groovy时,“ annotationProcessor”被“ compileOnly”替换。我还发现我需要提供版本号。我首先从Micronaut项目复制了代码行,该项目没有版本号,因此无法正常工作。