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仍然没有检测到作为源文件夹。正如您在本项目顶部看到的。其他源文件夹检测结果良好

  • 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"
        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项目吗?是的,有很多时间