我正在使用IntelliJ IDEA 2023.2和Apache Maven 3.9.4。使用Scala和Kotlin开发Java项目。该项目是旧的。因此,Kotlin的版本是1.3。
当在终端运行mvn -f integration-test/pom.xml test-compile scalatest:test
时,一切正常。但是当我尝试在IntelliJ中运行测试时,就像:
它将显示一个错误,抱怨不再支持Kotlin1.2。Kotlin: API version 1.2 is no longer supported; please, use version 1.3 or greater.
我明白了,我想升级Kotlin,但它超出了我的范围。它在积压的案子里。但同时我需要一个解决方案。
我用途:使用的Kotlin依赖:
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-osgi-bundle</artifactId>
<version>1.3</version>
<exclusions>
<exclusion>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-jdk8</artifactId>
<version>1.3</version>
</dependency>
**我最终要达到的目标是什么?**我希望能够运行一个单一的测试,这样我就可以调试代码并找出测试的错误。
结论是:如何强制IntelliJ只运行mvn项目设置
2条答案
按热度按时间v6ylcynt1#
除了@Sam所说的,您可能还想查看文档中的此页面,特别是:
默认情况下,IntelliJ IDEA使用本机IntelliJ IDEA构建器构建Maven项目
所以我认为只是内置编译器在抱怨旧版本的Kotlin。我认为你有两个选择来解决这个问题:
1.让IntelliJ将构建委托给Maven(如上面的链接所述)
1.配置内置的Kotlin编译器以使用该语言的旧版本。这可以通过更改此处所述的设置来完成(在
Settings -> Build, Execution, Deployment -> Compiler -> Kotlin Compiler
下)。根据IntelliJ +Kotlin插件的版本,您可能无法以这种方式解决问题。ljsrvy3e2#
看这里:
文件-设置-构建、执行、部署-构建工具- Maven -用户设置文件
将其与
在这里你可以看到当你从命令行运行mvn时你使用的设置文件。