【发布时间】:2017-10-14 06:36:09
【问题描述】:
我发现this 与 Android 相关的类似问题,但我使用纯 Java 和 Maven 作为构建工具。我认为最好发布一个新问题。
我创建了一个 Kotlin 类,我试图从 Java 类中将其引用为 MyKotlinClass.class。 Maven 构建失败,而 IntelliJ Idea 中的编译工作正常。我已经在 maven 中添加了 Kotlin 插件:
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
<execution>
<id>test-compile</id>
<phase>test-compile</phase>
<goals>
<goal>test-compile</goal>
</goals>
</execution>
</executions>
</plugin>
但这无济于事:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project app: Compilation failure
[ERROR] MyClassLinkingKotlin.java:[100,40] error: cannot find symbol
行/列正好指代符号MyKotlinClass.class。即使这样使用也会失败:
System.err.println(MyKotlinClass.class)
【问题讨论】:
-
请告诉我们
MyClassLinkingKotlin.java特别是第 100 行(我认为是 [line,col]) -
已添加到问题中。
标签: java maven build interop kotlin