为什么openapi-generator生成的文件被忽略?



对于我的项目,我想基于openapi规范生成我的restapi .生成的类带有来自javax库的@Path和@Get注释。

不幸的是,生成的类没有被CDI"拾取"。当我查看CDI bean时,它就是不存在。

这是这个问题的一个"工作"例子。克隆repo,重新验证,指定的测试将失败(404而不是200):https://github.com/rmvanderspek/generate-api

事实证明,问题是由于openapi-plugin配置。默认情况下,jaxrs- restasy opapi -generator将生成的文件放在targe/generated-classes/openapi/**src/gen/java**中。实现类是唯一的例外,它确实被放在src/main/java中。

要解决这个问题,需要添加另一个插件,将该文件夹添加到应用程序源代码中:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.2.0</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>src/gen/java</sources>
</configuration>
</execution>
</executions>
</plugin>

最新更新