gpt4 book ai didi

java - Maven 与 Kotlin 1.2 : A required class was missing kotlin/reflect/KDeclarationContainer

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:39 26 4
gpt4 key购买 nike

我尝试将 Kotlin 与 Maven 一起使用,所以我遵循了 documentation

我在 pom.xml 中有这个配置文件

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<kotlin.version>1.2.10</kotlin.version>
</properties>

<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
<plugins>
<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<groupId>org.jetbrains.kotlin</groupId>
<version>${kotlin.version}</version>

<executions>
<execution>
<id>compile</id>
<goals>
<goal>compile</goal>
</goals>
</execution>

<execution>
<id>test-compile</id>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-reflect</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>

源文件夹是 src/main/kotlinsrc/test/kotlin

当我做 mvn clean install我得到了这个错误

[ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile (compile) on project kotlin-starter: Execution compile of goal org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile failed: A required class was missing while executing org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10:compile: kotlin/reflect/KDeclarationContainer
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.jetbrains.kotlin:kotlin-maven-plugin:1.2.10
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
...

我也试过使用 kotlin-stdlib而不是 kotlin-stdlib-jdk8但我得到了同样的错误。当我打开库时,我看到类 KDeclarationContainer在包裹中 kotlin.reflect所以我不明白为什么会出现此错误?

编辑:当我将 kotlin 版本更改为 <kotlin.version>1.1.61</kotlin.version> 时, 一切都很完美...

最佳答案

我有一个与 kotlin-maven-plugin/1.2.20 非常相似的问题,在我从我的本地 maven 存储库中删除 org/jetbrains 并重新运行构建后,该问题消失了。我只能认为某些东西已损坏或丢失。

关于java - Maven 与 Kotlin 1.2 : A required class was missing kotlin/reflect/KDeclarationContainer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47889454/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com