的Java /春服务器存根生成与招摇,CODEGEN - Maven的插件Swagger/OpenAPI:如何在构建过程中整合生成打字稿/角度客户端?
在我的春天启动的Java项目,我使用swagger-codegen-maven-plugin产生从我扬鞭2.0 API的Spring MVC的控制器接口(服务器存根)。阳明海运。 Maven构建过程中的集成非常简单。它的工作原理与我以前用WSAX的jaxws-maven插件完成的一样。这是使用swagger-codegen的pom.xml的示例配置。它生成的服务器端模型和MVC接口:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.2.3</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>/api/api-v2.yml</inputSpec>
<language>spring</language>
<apiPackage>io.fischermatte.test.api</apiPackage>
<modelPackage>io.fischermatte.test.api.model</modelPackage>
<output>${project.build.directory}/generated</output>
<configOptions>
<interfaceOnly>true</interfaceOnly>
<sourceFolder>/src/main/java</sourceFolder>
<library>spring-mvc</library>
<dateLibrary>java8</dateLibrary>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
但如何整合在客户端的角度应用的NPM构建过程是一回事吗?
现在我正在尝试在我的角度应用程序的npm构建过程中集成客户端代码的生成。我有一个基于Swagger 2.0的api.yml定义我的休息终点。我希望npm版本生成类似于此typescript-angular-v4.3示例的api模块。就像我所看到的那样,没有官方的npm包,就像swagger-codegen-maven-plugin在使用maven时所做的那样。
我误解了一些东西吗?上面提到的样本已经是结果,但是到达那里的推荐方法是什么?在基于npm的项目中这样一个整合是不是要走的路?是否应该手动执行并将生成的打字稿文件检入源目录?
thx回答,但您仍然使用maven生成角度客户端模型/ api。在一个纯粹的基于角度cli的应用程序中,我不想将maven添加为第二个构建工具。我想将它集成到npm构建过程中。 – fischermatte