Eclipse - 如何将 Kotlin 添加到 Tomcat 项目 - 编译 Kotlin 和 Java 文件

Nei*_*eil 5 eclipse tomcat eclipse-wtp kotlin

我需要帮助将 Kotlin 编译添加到现有的 eclipse java tomcat 项目中。

作为记录,我使用的是 Eclipse Oxygen 4.7,并且已经安装了 Kotlin 插件。我已经成功创建并运行了基于 gradle 的 spring boot Kotlin rest api 演示,并且可以编译和运行“Kotlin Only Projects”并使用我的其他 java 库 - 真棒。

但是,现在我有了 Kotlin,我想将它用于我的其他“遗留”Tomcat 8 项目,这些项目是 Java J2EE - 动态 WTP ......我想用 Kotlin 编写的新 servlet。

我希望能够在我以前的任何包中的 java src 文件夹中添加一个 Kotlin 类,因此当我构建战争时,这一切都在逻辑上。

IDE 对此似乎没问题 - 我在一个包中(在 tomcat 项目 java src 包文件夹中)创建了一个 Kotlin 类,它在解析、导入或依赖方面没有问题......

我在想哇!,现在在 WTP 中重新启动 Tomcat 服务器,我将能够执行我的 Kotlin Servlet。否 - 404 404 404。

我检查了 WEB-INF/classes 构建文件夹以及所有 Java 类文件......猜猜我看到了什么?!一个名为 KotlinServlet.kt 的文件(这是我的测试 servlet 的名称,源版本不是编译类版本)

因此,出于某种原因,构建 /package/ 部署并没有费心编译 *.kt 文件而只是将其复制过来(也许这是一般 WTP 部署的默认设置)。

我想知道这是否可以通过“添加 Kotlin Nature”来解决,奇怪的是我没有任何 Eclipse Kotlin 菜单功能可用。如果我右键单击我的项目,则不会出现 Kotlin 菜单选项。

Eclipse 表明插件已安装。

所以我的问题是:

给定现有的常规 WTP Tomcat servlet 项目,我们如何才能使其识别和编译 *.kt 文件?我如何以及为什么没有 Kotlin 菜单功能?(我下载并测试了 Oxygen Java 和 J2EE 版本 - 安装了 Kotlin 插件 - 那里也没有菜单来添加 Kotlin Nature。然后我还尝试了插件的夜间构建。没有出现菜单。显然 puglin 是安装编译其他 Kotlin 项目和编辑器中的工作。

根据我的研究 - “Add Kotlin Nature” 应该是联合 Java / Kotlin 编译的技巧,但该菜单功能在任何地方都不可用???

如果这是一个“Kotlin 项目”,eclipse 可以很好地编译 Kotlin。

有任何想法吗?似乎是 IntelliJ 的阴谋。

谢谢,

Nei*_*eil 0

好的 - 要获取所有 Kotlin 菜单 - 结果你需要进入 PACKAGE EXPLORER 选项卡而不是 PROJECT EXPLORER 。arggh 刚刚偶然发现了这一点。

创建 .kt 文件会自动将 Kotlin 的运行时和库添加到您的项目中。

现在讨论构建/编译的问题。仍然很出色。