Java Kotlin文件夹在Maven eclipse、sts中未检测为源文件夹
如图所示,我在主文件夹中创建了一个文件夹Java Kotlin文件夹在Maven eclipse、sts中未检测为源文件夹,java,eclipse,maven,kotlin,spring-tool-suite,Java,Eclipse,Maven,Kotlin,Spring Tool Suite,如图所示,我在主文件夹中创建了一个文件夹koltin,并在pom.xml中将源目录设置为该文件夹。但kotlin仍然没有检测到作为源文件夹。正如您在本项目顶部看到的。其他源文件夹检测结果良好 src/main/java src/main/resources src/test/java src/测试/资源 src/main/kotlin----->缺少此项,它应该在这里 POM.XML <project xmlns="http://maven.apache.org/POM/4.0.0"
koltin
,并在pom.xml
中将源目录设置为该文件夹。但kotlin仍然没有检测到作为源文件夹。正如您在本项目顶部看到的。其他源文件夹检测结果良好
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.climesoft</groupId>
<artifactId>mavenkotlin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<kotlin.version>1.2.61</kotlin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>${kotlin.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-maven-plugin</artifactId>
<version>${kotlin.version}</version>
<executions>
<execution>
<id>compile</id>
<phase>process-sources</phase>
<goals>
<goal>compile</goal>
</goals>
<configuration>
<sourceDirs>
<source>src/main/java</source>
<source>src/main/kotlin</source>
<source>src/main/resources</source>
</sourceDirs>
</configuration>
</execution>
<execution>
<id>test-compile</id>
<phase>process-test-sources</phase>
<goals>
<goal>test-compile</goal>
</goals>
<configuration>
<sourceDirs>
<source>src/test/java</source>
<source>src/test/resources</source>
</sourceDirs>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<pluginManagement>
<plugins>
<!--This plugin's configuration is used to store Eclipse m2e settings only. It has no influence on the Maven build itself.-->
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>
org.jetbrains.kotlin
</groupId>
<artifactId>
kotlin-maven-plugin
</artifactId>
<versionRange>
[1.2.61,)
</versionRange>
<goals>
<goal>test-compile</goal>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore></ignore>
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
4.0.0
com.climesoft
马文科特林
0.0.1-快照
1.2.61
org.jetbrains.kotlin
kotlin-stdlib-jdk8
${kotlin.version}
org.jetbrains.kotlin
kotlin maven插件
${kotlin.version}
编译
过程源
编译
src/main/java
src/main/kotlin
src/main/resources
测试编译
过程测试源
测试编译
src/test/java
src/测试/资源
org.eclipse.m2e
生命周期映射
1.0.0
org.jetbrains.kotlin
kotlin maven插件
[1.2.61,)
测试编译
编译
尝试将下面的插件添加到pom文件中。请注意,可以对测试编译执行相同操作,以显示src/test/kotlin
<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>
</executions>
</plugin>
kotlin maven插件
org.jetbrains.kotlin
${kotlin.version}
编译
编译
${project.basedir}/src/main/kotlin
${project.basedir}/src/main/java
可能重复@C.champing我在说为什么eclipse/sts检测到java文件夹时没有检测到kotlin文件夹?是的,很抱歉,我应该给出一个小注释作为解释。这是因为它是一个Maven项目,源代码按惯例是src/main、/java src/test/java…但不是src/main/kotlin/。如果您需要额外的源文件夹,您必须在pom文件中配置它。这说明Eclipse可以做到。@C.champine我已经配置好了。但是仍然没有检测到。让我给您看看我的pom.xml。您有没有想过要将模块一分为二?没有发生任何事,仍然是一样的。@AsifMushtaq只是一个愚蠢的问题:您单击了更新Maven项目吗?是的,有很多时间