【发布时间】:2018-09-03 16:24:45
【问题描述】:
如图所示,我在主文件夹中创建了一个文件夹koltin,并将源目录设置为pom.xml 中的该文件夹。但是 kotlin 仍然没有检测为源文件夹。正如您在这个项目的顶部所看到的。其他源文件夹检测正常。
- src/main/java
- src/main/resources
- src/test/java
- src/test/resources
- 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>
【问题讨论】:
-
@C.Champagne 我说的是为什么 eclipse/sts 在检测到 java 文件夹时没有检测到 kotlin 文件夹?
-
是的,对不起,我应该给出一个小评论作为解释。这是因为它是一个 Maven 项目,并且源按照约定是 src/main,/java src/test/java...而不是 src/main/kotlin/。如果你需要一个额外的源文件夹,你必须在你的 pom 文件中配置它。也就是说 Eclipse 可以做到。
-
@C.Champagne 我已经配置好了。但是还是检测不出来。让我给你看我的 pom.xml
-
你有没有想过将你的模块一分为二?
标签: java eclipse maven kotlin spring-tool-suite