java - 如何正确使用 Swagger Maven 插件和现有项目
问题描述
我有一个使用 Spring-MVC 的现有 Jetty 项目。我现在引入了 swagger 来创建一个带有新 API 规范文件的 .yaml 文件(API 的 v2,因为我必须编写新的 API,由于遗留原因而单独留下现有的 API)。
我已经设置了 swagger-maven-plugin ( https://github.com/swagger-api/swagger-codegen/tree/master/modules/swagger-codegen-maven-plugin ) 来生成模型和 API 接口到我的src/主文件夹。
这是正确的做法吗?
默认情况下,它将这些文件生成到目标/自动生成的文件夹中,我不明白为什么
解决方案
为什么要签入每次触摸输入文件时生成的源文件?这意味着,如果您更改输入文件,您总是会有多余的提交。但更糟糕的是,另一位开发人员(不熟悉您的解决方案)可能会认为源文件夹中有 java 代码,所以他可以在那里做一些小改动来解决问题。它甚至可以在他的本地机器上运行。但是在推入您的 SCM 并在构建服务器上构建完整的 maven 之后,他的更改将消失。
推荐阅读
- c++ - 如何使用 C++ 查找 .wav 文件的创建时间
- linkedin - Create DMP Segment API 响应标头 wrt 段 ID 是否发生了变化:“X-LinkedIn-Id”?
- r - R lapply循环进入灵活向量并通过后缀重命名变量
- sql - 使用 SQL 中另一个表的左连接更新表中的列
- mysql - 在 gradle 任务中创建和初始化数据库
- php - 将自定义文件字段添加到 Woocommerce dokan 插件
- apache-kafka - 将 CSV 数据加载到 Kafka
- typescript - 无法解析指令。执行调度程序刷新期间未处理的错误
- azure - Azure 中的诊断设置 - Terraform
- mysql - 将矩阵存储在 mysql 中以实现快速完整矩阵检索