使用类路径中的Kotlin运行时库执行Java和Kotlin程序

时间:2017-08-29 22:44:43

标签: java eclipse eclipse-plugin kotlin

我在eclipse氧气中创建了一个混合项目Java + Kotlin。我将kotlin插件添加到eclipse中,并为项目添加了kotlin性质。使用maven编译或构建没问题。

当我执行项目时,我得到了一个异常,因为kotlin运行时jar不存在。没问题,我在运行配置中手动添加了jar,如下所示:

enter image description here

但这是一个黑客。

当我执行程序时,有人能告诉我最优雅的方式告诉eclipse添加eclipse kotlin插件使用的相同运行时,以便在我更新插件时所说的运行时jar将保持同步。

如果有帮助,这就是图书馆在项目构建路径中的样子:

enter image description here

看起来很简单,但我无法找到正确的方法......

1 个答案:

答案 0 :(得分:0)

正如我在上面的评论中所提到的那样,事实上,人们不需要在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,它必须与插件使用的版本相同。

为此,我们可以检查插件版本

enter image description here

编译器的版本已经存在(本例中为1.1.1),但我们也可以通过转到公共Kotlin plugin source code repository来确保这一点。

在github中选择正确的分支。可能&#34;掌握&#34;如果插件是最新的。并检查pom.xml中的Kotlin版本。

如果该版本不在maven中心,则需要在pom.xml中的repositoriespluginRepositories部分下添加相关的存储库。

不要从项目属性对话框的类路径部分的库选项卡中删除Kotlin库(它是我上面问题中图像中显示的内容)