gpt4 book ai didi

eclipse - Kotlin 无法使用 Eclipse 工作区解析

转载 作者:行者123 更新时间:2023-12-02 11:10:14 24 4
gpt4 key购买 nike

我有一个基于 Maven 的 Web 应用程序,具有多个“本地”Maven 依赖项(即依赖项本身就是与主应用程序在同一 Eclipse 工作区中维护的项目)。

我最近将其中一个依赖项从 Java 重写为 Kotlin。以下是 Kotlin 项目 pom.xml 中的相关部分:

<properties>
<kotlin.version>1.3.50</kotlin.version>
<project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding>
<project.reporting.outputEncoding>ISO-8859-1</project.reporting.outputEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin.version}</version><!--$NO-MVN-MAN-VER$ -->
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-kotlin</artifactId>
<version>2.9.9</version>
</dependency>
</dependencies>

<build>
<sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
<testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>

<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<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>

当我尝试在 Eclipse 内的 Tomcat 中启动应用程序时,出现错误:

22:40:22 SEVERE: Context initialization failed
[...]
Caused by: java.lang.NoClassDefFoundError: ... (one of my classes from the new project)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1363)

我已经执行了许多故障排除步骤,并且毫无疑问地确定问题是由依赖项项目中包含 Kotlin 引起的,也就是说,如果我将 Kotlin 项目恢复到原始 Java 项目,一切都会恢复正常。

如何使用最新版本的 Eclipse、Kotlin、Maven、Tomcat 和 m2e-wtp 来解决此问题?

最佳答案

临时解决方法

我可以通过转到项目菜单 -> Maven ->“禁用工作空间解析”然后手动转到每个依赖项项目并执行 Maven -> 安装来让应用程序再次运行

这非常令人不满意,因为当禁用工作空间分辨率时,许多开发人员生产力功能都会丢失。 所以我暂时保留这个问题,并提供赏金,希望能得到更永久的解决方案。

关于eclipse - Kotlin 无法使用 Eclipse 工作区解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57968100/

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