Java 如何修复看似正确的';输入规范';用于代码生成?
我正在尝试运行OpenAPI生成器,但不断收到一条毫无意义的错误消息Java 如何修复看似正确的';输入规范';用于代码生成?,java,jpa,openapi,openapi-generator,Java,Jpa,Openapi,Openapi Generator,我正在尝试运行OpenAPI生成器,但不断收到一条毫无意义的错误消息 无法在项目miguelmunoz上执行目标组织。openapitools:openapi生成器maven插件:5.0.0-SNAPSHOT:generate(默认cli)。挑战:目标组织的参数“inputSpec”。openapitools:openapi生成器maven插件:5.0.0-SNAPSHOT:generate丢失或无效 问题是我的inputSpec值指向一个有效的.yaml文件。文件位于src/main/reso
无法在项目miguelmunoz上执行目标组织。openapitools:openapi生成器maven插件:5.0.0-SNAPSHOT:generate(默认cli)。挑战:目标组织的参数“inputSpec”。openapitools:openapi生成器maven插件:5.0.0-SNAPSHOT:generate丢失或无效
问题是我的inputSpec
值指向一个有效的.yaml文件。文件位于src/main/resources/yaml/pizzeria.yaml
,我使用了复制和粘贴来确保该路径中没有拼写错误。您可以在下载一个最小的可复制测试用例
以下是我的插件规范:
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<!-- RELEASE_VERSION -->
<version>5.0.0-SNAPSHOT</version>
<!-- /RELEASE_VERSION -->
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<!-- General Configuration properties taken from -->
<!-- https://github.com/OpenAPITools/openapi-generator/blob/master/modules/openapi-generator-maven-plugin/README.md -->
<!--Changed to https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator-maven-plugin-->
<!-- Modifications from https://stackoverflow.com/questions/64304049/how-to-create-a-spring-boot-rest-server-using-openapitools/64363872#64363872 -->
<ignoreFileOverride>${project.basedir}/my-springboot.ignores</ignoreFileOverride> <!--Added-->
<inputSpec>${project.basedir}/src/main/resources/yaml/pizzeria.yaml</inputSpec>
<!--the language tag was replaced by the generatorName tag:-->
<generatorName>spring</generatorName>
<!--<templateDirectory>${project.basedir}/src/gen/templates/</templateDirectory>-->
<!--<templateResourcePath>${project.basedir}/src/gen/templates/</templateResourcePath>-->
<!-- <output>${project.basedir}</output>-->
<!-- Defaults to ${project.build.directory}/generated-sources/openapi -->
<apiPackage>com.dummy.pizzeria.api</apiPackage>
<modelPackage>com.dummy.pizzeria.model</modelPackage>
<invokerPackage>com.dummy.pizzeria</invokerPackage>
<packageName>com.dummy.pizzeria.objects</packageName>
<groupId>neptunedreams</groupId>
<artifactId>pizzeria</artifactId>
<library>spring-boot</library>
<generateModelTests>false</generateModelTests>
<!--<output>${project.basedir}/my-springboot</output> <!– Added –>-->
<!--<generateSupportingFiles>false</generateSupportingFiles>-->
<configOptions>
<!-- configOptions are specific to the spring generator. These are taken from -->
<!-- https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/spring.md -->
<sourceFolder>gen</sourceFolder>
<bigDecimalAsString>true</bigDecimalAsString>
<dateLibrary>java8</dateLibrary> <!-- Default-->
<delegatePattern>false</delegatePattern>
<performBeanValidation>true</performBeanValidation>
<useBeanValidation>true</useBeanValidation>
<skipDefaultInterface>false</skipDefaultInterface>
<library>spring-boot</library>
<interfaceOnly>true</interfaceOnly>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
org.openapitools
openapi生成器maven插件
5.0.0-SNAPSHOT
生成
${project.basedir}/my-springboot.com
${project.basedir}/src/main/resources/yaml/pizzeria.yaml
春天
com.dummy.pizzeria.api
com.dummy.pizzeria.model
虚拟比萨店
com.dummy.pizzeria.objects
海王星梦
比萨店
弹簧靴
假的
消息
真的
爪哇8
假的
真的
真的
假的
弹簧靴
真的
使用maven的编译阶段
mvn clean compile
而不是直接使用插件
mvn openapi-generator:generate
说明:
诀窍是,不要直接调用插件,而是调用“mvn”
“干净编译”。maven有点让人困惑,但对我来说没关系
我对不起,伙计们
从这里开始: