gpt4 book ai didi

java - Maven 无法识别 Java 项目中的某些 Kotlin 类

转载 作者:行者123 更新时间:2023-12-02 09:57:39 25 4
gpt4 key购买 nike

我有一个 Java 项目,其中包含 Kotlin 代码中的一些类。实际上有两个 Kotlin 文件,每个文件位于不同的文件夹中,并且每个文件都有不同的包。

在执行mvn clean package时,Kotlin文件A被识别并编译到项目中,但Kotlin文件B却未被识别。

奇怪的是,B 是较早编译的,但我将一些 Groovy 文件转换为 Java 以避免 Babel 。这些新的 Java 文件引用了 B 中的类,并且正是它们的编译产生了错误。

我已经检查并仔细检查了包名称。为了查看 Maven 是否注意到 B 的文件夹,我什至将 B 中的一个数据类转换为 Java,并将其保留在同一文件夹中。突然间,这个类(class)被认可了。

这是怎么回事?我有 POM 问题吗?

最佳答案

我需要将以下内容添加到 Kotlin 插件部分下的 POM 中:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<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>

这是根据文档here .

关于java - Maven 无法识别 Java 项目中的某些 Kotlin 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55876227/

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