Maven Micronaut昂首阔步多模块

Maven Micronaut昂首阔步多模块,maven,swagger,micronaut,Maven,Swagger,Micronaut,我试图从一个多模块项目中可视化API定义。首先,我想从简单开始,我想从父模块可视化yaml。然后,我将在我的Swagger控制器中添加其他API来调用特定的url,如示例中所示 我有我的招摇过市控制器和我的招摇过市配置以及我的index.hbs inside resource>views.Swagger我从repo中获取了这个示例 这是我的结果: 而不是像: 当我比较这两个项目时,目标文件夹中的my view.swagger包以不同的方式生成,与示例相比: 我错过了什么? 请看一下我的回购

我试图从一个多模块项目中可视化API定义。首先,我想从简单开始,我想从父模块可视化yaml。然后,我将在我的Swagger控制器中添加其他API来调用特定的url,如示例中所示

我有我的招摇过市控制器和我的招摇过市配置以及我的index.hbs inside resource>views.Swagger我从repo中获取了这个示例

这是我的结果:

而不是像:

当我比较这两个项目时,目标文件夹中的my view.swagger包以不同的方式生成,与示例相比:

我错过了什么? 请看一下我的回购协议:

多谢各位


项目中包含swagger ui包装(index.hbs)的文件夹称为“views.swagger”,而示例定义了“views/swagger”(因此swagger是视图中的一个文件夹)。改变这一点,你就可以在你的目标中得到视图/招摇过市的结果

您还需要启用micronaut把手视图(即从控制器提供.hbs文件);将这些添加到startup的pom.xml中(而不是根pom!):


微型机器人
micronaut视图
com.github.jknack
车把
4.1.0
运行时
这些将执行将您从控制器返回的配置呈现到html页面的魔术。 根据您将要将带虚张声势注释的控制器放置在何处,您可能还需要添加

    <dependency>
      <groupId>io.swagger.core.v3</groupId>
      <artifactId>swagger-annotations</artifactId>
      <version>${swagger.version}</version>
      <scope>compile</scope>
    </dependency>

io.swagger.core.v3
招摇过市的注解
${swagger.version}
编译

我不确定这是否是主要原因,我添加了另一个映像,只要运行mvn clean install,文件夹结构就会出现。我仍然从localhost获得相同的结果页面:8080/apiSorry,以为您只是被文件夹名问题阻止了;我已经添加了启用handlerbar视图的说明谢谢,现在是正确的文件夹结构“views/swagger”。我在“startup”项目中添加了招摇依赖项。然而,我不能得到大摇大摆的观点,我仍然得到同样的结果。在localhost:8080/api返回一个json,现在它返回一个招摇过市的ui页面(我克隆并运行git分支进行验证)之前,请看一下我的更改。你所说的“相同的结果”是什么意思?同样的结果我的意思是,只有json(没有招摇过市的ui)。我在开头添加的图像:“这是我的结果”
    <dependency>
      <groupId>io.swagger.core.v3</groupId>
      <artifactId>swagger-annotations</artifactId>
      <version>${swagger.version}</version>
      <scope>compile</scope>
    </dependency>