Maven(Eclipse / Mojo)中的错误状态与代码生成(OpenAPI 5.3)和自定义模板混淆
Posted
技术标签:
【中文标题】Maven(Eclipse / Mojo)中的错误状态与代码生成(OpenAPI 5.3)和自定义模板混淆【英文标题】:Confusing error state in Maven (Eclipse / Mojo) with Code Generation (OpenAPI 5.3) and Custom Templates 【发布时间】:2022-01-23 18:27:07 【问题描述】:正在使用 OpenAPI 5.3.0 在 Eclipse (2021-03) 中开发一个简单的代码生成项目,并使自定义模板正常工作。对应POM文件的片段:
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>5.3.0</version>
...
<executions>
<execution>
<goals><goal>generate</goal></goals>
<configuration>
...
<templateResourcePath>./src/main/resources/myTemplates</templateResourcePath>
...
这很有效,因为 Run > Maven Generate Sources 或 Run > Maven Install 正确地执行了代码生成并选择了我想要合并的自定义模板更改,但 IDE 坚持认为这已被破坏。我在项目和 POM 文件的“执行”行上获得了红色 X 标记,通用声明“代码生成失败”。即使它没有失败。 (它与您在 YAML 中确实遇到问题并且确实失败时的错误相同)。
我想解决错误,但由于代码生成没有错误,我不知道如何解决。
【问题讨论】:
【参考方案1】:事实证明,虽然我在 <templateResourcePath>
中使用的路径成功,但这种表示是不正确的。
改用这个:
<templateResourcePath>$project.basedir/src/main/resources/myTemplates</templateResourcePath>
两者都解决了错误标志并保持自定义模板正常工作。
【讨论】:
以上是关于Maven(Eclipse / Mojo)中的错误状态与代码生成(OpenAPI 5.3)和自定义模板混淆的主要内容,如果未能解决你的问题,请参考以下文章
Maven错误:无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec
基本 maven 插件项目不工作,Mojo 插件描述符不生成
未能执行目标 org.codehaus.mojo:exec-maven-plugin:1.2:java (default-cli)