[英]Plugin org.jooq.pro:jooq-codegen-maven or one of its dependencies could not be resolved
[英]"swagger-codegen-maven-plugin:3.0.0 or one of its dependencies could not be resolved"
更新:我看到這個 URL https://repo1.maven.org/maven2/io/swagger/swagger-codegen-maven-plugin/ swagger codegen的唯一版本是 3.0.0-rc1
我正在嘗試使用 Java/SpringBoot 構建一個 REST API 並使用 swagger-codegen 插件。 我可以使用 swagger codegen 2.3.1 的插件版本,由於某種原因它下載正常。
但是,我正在嘗試使用 Open api spec 3.0,而 2.3.1 不起作用,我發現 Stackoverflow 上有人說我需要使用 3.XX 的 swagger-codegen 才能使用 open api spec 3.0。
所以我將插件版本更改為 3.0.0、3.0.25 和許多不同的版本,但無論我做什么,它總是失敗:
[ERROR] Plugin io.swagger:swagger-codegen-maven-plugin:3.0.0 or one of its dependencies could not be resolved: Could not find artifact io.swagger:swagger-codegen-maven-plugin:jar:3.0.0 in central (https://repo1.maven.org/maven2) -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin io.swagger:swagger-codegen-maven-plugin:3.0.0 or one of its dependencies could not be resolved: Could not find artifact io.swagger:swagger-codegen-maven-plugin:jar:3.0.0 in central (https://repo1.maven.org/maven2)
我在玩我的 settings.xml 文件和 pom.xml 但似乎沒有任何效果。 我很困惑,因為這個 JAR 在 maven central 上,所以應該很容易下載,對嗎? 此外,我嘗試將它添加為依賴項和插件,並且依賴項似乎下載正常(甚至版本 3.0.25),它只是一直失敗的插件。
我會說我在工作計算機上作為代理,但我將該信息添加到settings.xml
- 這可能相關嗎?
我的pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.mydomain.me</groupId>
<artifactId>my-api</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>My API</name>
<description>Version 2.0 of my API</description>
<properties>
<java.version>11</java.version>
</properties>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<name>Maven Central</name>
<layout>default</layout>
<url>https://repo1.maven.org/maven2</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-cli</artifactId>
<version>3.0.25</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.25</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/api.yaml</inputSpec>
<output>${project.basedir}/target/generated-sources</output>
<language>java</language>
<configOptions>
<sourceFolder>src/gen/java/main</sourceFolder>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
我不知道它是否有幫助,但我遇到了類似的問題。 問題是依賴項已下載到.m2
文件夾,但它沒有反映在 Eclipse 的庫中的 Maven 依賴項上。 所以我在需要插件的項目中運行了這個命令: mvn swagger-codegen:generate
。 然后生成了我需要的文件。 我不知道為什么插件沒有顯示在 Eclipse 中,但不知何故它就在那里,被隱藏了。
swagger-codegen-maven-plugin 的 groupId 發生了變化。 應該:
<plugin>
<groupId>io.swagger.codegen.v3</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>3.0.35</version>
<plugin>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.