如何在eclipse maven web项目中编译kotlin

我用了
日食火星
jdk8
tomcat8
kotlin 1.0

即时处理java-> kotlin在spring项目

我在pom.xml中添加这个代码

 1.0.0  ...   org.jetbrains.kotlin kotlin-stdlib ${kotlin.version}   ....    maven-eclipse-plugin 2.9   org.springframework.ide.eclipse.core.springnature   org.springframework.ide.eclipse.core.springbuilder  true true    org.apache.maven.plugins maven-compiler-plugin 2.5.1  1.6 1.6 -Xlint:all true true    org.codehaus.mojo exec-maven-plugin 1.2.1  org.test.int1.Main    org.jetbrains.kotlin kotlin-maven-plugin ${kotlin.version}   compile process-sources  compile    src/main/kotlin     test-compile process-test-sources  test-compile    src/test/kotlin        

但是当tomcat启动或创建为war文件时,不要将.kt文件进行complile

.kt和.java文件在同一个包中混合使用
顺便说一句,当你启动tomcat或创建war文件,.java文件被编译但.kt文件不是

因此在WEB-INF / classes目录中存在.class(是.java的结果)和.kt文件(不是编译的)

这张图片是WEB-INF / classes目录
类文件夹

如何编译.kt文件?

我没有看到POM中将Kotlin文件和依赖关系添加到WAR中的任何内容。

你最确定的是,tomcat可以访问Kotlin运行时,或者通过将其包含在WAR中或者将它添加到tomcats类路径中。