gpt4 book ai didi

maven - 使用 maven 时,Kotlin 未从 src/main/kotlin 编译

转载 作者:IT老高 更新时间:2023-10-28 13:40:43 24 4
gpt4 key购买 nike

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。

我没有发现我的配置有任何明显错误。任何帮助都会得到帮助。

最佳答案

您可能需要关闭 https://kotlinlang.org/docs/reference/using-maven.html#compiling-kotlin-and-java-sources 中所述的默认编译。

<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<executions>
<!-- Replacing default-compile as it is treated specially by maven -->
<execution>
<id>default-compile</id>
<phase>none</phase>
</execution>
<!-- Replacing default-testCompile as it is treated specially by maven -->
<execution>
<id>default-testCompile</id>
<phase>none</phase>
</execution>
<execution>
<id>java-compile</id>
<phase>compile</phase>
<goals> <goal>compile</goal> </goals>
</execution>
<execution>
<id>java-test-compile</id>
<phase>test-compile</phase>
<goals> <goal>testCompile</goal> </goals>
</execution>
</executions>
</plugin>

关于maven - 使用 maven 时,Kotlin 未从 src/main/kotlin 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44081411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com