我在eclipse氧中创建了一个Java+Kotlin混合项目。我在 Eclipse 中添加了 kotlin 插件,并将 kotlin 性质添加到了项目中。使用 Maven 编译或构建没有问题。
当我执行该项目时,我遇到了一个异常,因为 kotlin 运行时 jar 不在那里。没问题,我在运行配置中手动添加了jar,如下所示:
但这是一个黑客。
任何人都可以告诉我最优雅的方法来告诉 eclipse 添加与 eclipse kotlin 插件使用的运行时相同的运行时,以便在我更新插件时所述运行时 jar 将保持同步。
如果有帮助,这就是库在项目构建路径中的样子:
看起来很简单,但我想不出正确的方法来做到这一点......
正如我在上面的评论中提到的,事实上不需要在 Maven 中添加任何东西来让 Eclipse 编译 Kotlin 类,但需要 Maven 依赖来运行它,这让我很困惑。
为了运行一个具有 Kotlin 性质的 Maven 项目,在 Eclipse + Kotlin 插件中包含 Java 和 Kotlin 代码,需要在 pom.xml 中添加运行时作为依赖项。
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-runtime</artifactId>
<version>${kotlin.version}</version>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib</artifactId>
<version>${kotlin.version}</version>
</dependency>
顺便说一句,还建议添加标准库,因为很可能代码需要来自它的类。
第二部分是找出要使用的正确版本的 Kotlin,它必须与插件使用的版本相同。
为此,我们可以检查插件版本
编译器的版本已经存在(在本例中为 1.1.1),但我们也可以通过访问公共Kotlin 插件源代码存储库来确保这一点。
在 github 中选择正确的分支。如果插件是最新的,可能是“master”。并检查 pom.xml 中的 Kotlin 版本。
如果该版本不在 maven 中心,则需要在 pom.xml的repositories
和pluginRepositories
部分下添加相关存储库。
不要从项目属性对话框的类路径部分的库选项卡中删除 Kotlin 库(这是我上面问题中的图像中显示的内容)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句