【发布时间】:2017-10-20 06:06:44
【问题描述】:
kotlin 编译器似乎只尝试编译 src/main/java 中的 .kt 文件,而忽略了 src/main/kotlin。但是,一切似乎都在 IntelliJ IDE 中正确链接。没有错误。
以下是我对 kotlin 的插件配置:
<plugins>
<plugin>
<artifactId>kotlin-maven-plugin</artifactId>
<groupId>org.jetbrains.kotlin</groupId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<goals> <goal>compile</goal> </goals>
<configuration>
<sourceDirs>
<sourceDir>${project.basedir}/src/main/kotlin</sourceDir>
<sourceDir>${project.basedir}/src/main/java</sourceDir>
</sourceDirs>
</configuration>
</execution>
<execution>
<id>test-compile</id>
<goals> <goal>test-compile</goal> </goals>
<configuration>
<sourceDirs>
<sourceDir>${project.basedir}/src/test/kotlin</sourceDir>
<sourceDir>${project.basedir}/src/test/java</sourceDir>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>
但是,当我运行 mvn clean install 时,kotlin 编译器似乎没有运行。所以我尝试直接从插件中运行 kotlin 编译器。
[INFO] --- kotlin-maven-plugin:1.1.2:compile (default-cli) @ eagle-client-core ---
[INFO] Kotlin Compiler version 1.1.2
[INFO] Compiling Kotlin sources from [C:\Users\me\workspace\Project\Clients\project-client\project-client-core\src\main\java]
如您所见,正在扫描 src/main/java,但未扫描 src/main/kotlin。
我没有发现我的配置有任何明显错误。任何帮助都会得到帮助。
【问题讨论】:
-
@Aryan,这是一个不同的问题:Maven 的理念是约定优于配置,所以文件夹
src/main/kotlin之类的东西应该默认选择。
标签: maven intellij-idea kotlin