有没有办法解决/抑制错误“找不到处理 swagger-codegen-maven-plugin:3.0.23:Eclipse 中生成的市场条目。”将项目导入 Eclipse 时?
我的 pom.xml 中的 swagger-codegen 如下所示,
<plugin>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.23</version>
<executions>
<execution>
<id>generate-swagger-model</id>
<phase>generate-sources</phase>
<goals>
<goal>generate</goal>
</goals>
<configuration>
....
</configuration>
</execution>
</executions>
</plugin>
我查看了这个问题并回复了 How to solve "Plugin execution not covered by lifecycle configuration "for Spring Data Maven Builds,但我没有父子 pom 文件,它是一个独立的项目。还尝试了其他解决方案,将插件放在 pluginManagement
中,swagger-codegen
停止工作,这意味着它停止生成 java 文件。
这些错误不会导致任何构建问题,也不会影响任何开发。但是很好奇如何解决/阻止这些发生!
最佳答案
我遇到了同样的问题。看起来 swagger-codegen-maven-plugin 与 generate
目标无关。
我检查了全局 Eclipse maven 生命周期映射设置(首选项 -> Maven -> 生命周期映射)以识别映射文件位置指向一个不存在的文件。
因此在指定位置我创建了一个新的全局映射文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<goals>
<goal>generate</goal>
</goals>
<versionRange>[0.0,)</versionRange>
</pluginExecutionFilter>
<action>
<execute />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
然后在 Maven 更新后,swagger-codegen 插件终于开始工作了。
关于eclipse - 找不到处理 swagger-codegen-maven-plugin 的市场条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66802399/