无法解析导入io.kubernetes.client.extended

zed5wv10  于 2023-04-20  发布在  Kubernetes
关注(0)|答案(2)|浏览(170)

无法解析Kubernetes扩展客户端导入(版本18.0.0)。我使用的是java版本“17.0.6”和Maven。这些是依赖项。我尝试清理并重建项目,但仍然错误。
任何帮助将不胜感激。
Pom.xml

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>io.kubernetes</groupId>
        <artifactId>client-java</artifactId>
        <version>18.0.0</version>
        <scope>compile</scope>
      </dependency>
      <dependency>
        <groupId>io.kubernetes</groupId>
        <artifactId>client-java-extended</artifactId>
        <version>18.0.0</version>
      </dependency>
</dependencyManagement>
    </dependencies>
qgelzfjb

qgelzfjb1#

如果你只在dependencyManagement部分有这些依赖项,那是不够的。你必须在dependencies中也有它。
pom.xml应该类似于以下内容。

<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 
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    
    <modelVersion>4.0.0</modelVersion>  

    ...
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>io.kubernetes</groupId>
                <artifactId>client-java</artifactId>
                <version>18.0.0</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>io.kubernetes</groupId>
                <artifactId>client-java-extended</artifactId>
                <version>18.0.0</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>  
        ...
        <dependency>
            <groupId>io.kubernetes</groupId>
            <artifactId>client-java</artifactId>
        </dependency>
        <dependency>
            <groupId>io.kubernetes</groupId>
            <artifactId>client-java-extended</artifactId>
        </dependency>  
        ...
    </dependencies>  
</project>

dependencies部分,您应该只有groupIdartifactId,因为范围和版本是在依赖项管理中定义的。

brgchamk

brgchamk2#

由于兼容性问题,您无法导入Kubernetes扩展客户端库,请查看此versioning and compatibility页面以获取信息。
这里需要考虑java版本,kubernetes extended client for java和kubernetes版本。如果您使用的是Java版本17.0.6,那么您的kubernetes extended client版本应该是17.0.0,kubernetes版本应该是1.25。
您需要根据您的kubernetes版本或java版本进行修改。因此,根据您的要求升级或降级您的软件版本以满足兼容性要求,它将解决您的问题。

相关问题