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】:

事实证明,虽然我在 &lt;templateResourcePath&gt; 中使用的路径成功,但这种表示是不正确的。

改用这个: &lt;templateResourcePath&gt;$project.basedir/src/main/resources/myTemplates&lt;/templateResourcePath&gt;

两者都解决了错误标志并保持自定义模板正常工作。

【讨论】:

以上是关于Maven(Eclipse / Mojo)中的错误状态与代码生成(OpenAPI 5.3)和自定义模板混淆的主要内容,如果未能解决你的问题,请参考以下文章

什么是 Maven 中的 MOJO?

解决maven插件问题:'无法加载mojo'

Maven错误:无法执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec

基本 maven 插件项目不工作,Mojo 插件描述符不生成

未能执行目标 org.codehaus.mojo:exec-maven-plugin:1.2:java (default-cli)

Eclipse遇到的问题