Intellij Idea 如何强制IntelliJ使用pom.xml设置

3qpi33ja  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(136)

我正在使用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项目设置

v6ylcynt

v6ylcynt1#

除了@Sam所说的,您可能还想查看文档中的此页面,特别是:
默认情况下,IntelliJ IDEA使用本机IntelliJ IDEA构建器构建Maven项目
所以我认为只是内置编译器在抱怨旧版本的Kotlin。我认为你有两个选择来解决这个问题:
1.让IntelliJ将构建委托给Maven(如上面的链接所述)
1.配置内置的Kotlin编译器以使用该语言的旧版本。这可以通过更改此处所述的设置来完成(在Settings -> Build, Execution, Deployment -> Compiler -> Kotlin Compiler下)。根据IntelliJ +Kotlin插件的版本,您可能无法以这种方式解决问题。

ljsrvy3e

ljsrvy3e2#

看这里:
文件-设置-构建、执行、部署-构建工具- Maven -用户设置文件
将其与

mvn -X | find "settings"

在这里你可以看到当你从命令行运行mvn时你使用的设置文件。

相关问题