Spring Boot“kotlin-maven-plugin”未找到

问题描述 投票:0回答:1

我使用 Spring Initializr 创建了一个新的 Spring Boot 项目 (https://start.spring.io/)。下载后我没有改变任何东西。我输入

spring-boot:run
来运行该应用程序。我收到以下错误:

[ERROR] Failed to execute goal org.jetbrains.kotlin:kotlin-maven-plugin:1.9.25:compile (compile) on project FlaPo2: Plugin not found: all-open -> [Help 1]

我添加了以下依赖项

  • 春季网
  • Spring 数据 JPA
  • Docker Compose 支持
  • Spring 开发工具
  • 春季安全

我尝试更改插件的版本。我也有互联网连接。 过去已经在同一台机器上运行了由 Spring Initializr 创建的其他项目并且它有效。

如果有帮助:我的Java版本是21.0.4,我的Maven版本是3.6.3。我使用 Kotlin。

这是我的 pom.xml 文件(下载后我没有更改任何内容):

4.0.0 org.springframework.boot spring-boot-starter-父级 3.3.5 内登堡企业 磷酸二氢钾 0.0.1-快照 战争 磷酸二氢钾 Spring Boot 的演示项目 21 1.9.25 org.springframework.boot spring-boot-starter-数据-jpa org.springframework.boot spring-boot-starter-安全性 org.springframework.boot spring-boot-启动器-web com.fasterxml.jackson.module Jackson 模块 kotlin org.jetbrains.kotlin kotlin 反射 org.jetbrains.kotlin kotlin-stdlib

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-docker-compose</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-test-junit5</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <sourceDirectory>${project.basedir}/src/main/kotlin</sourceDirectory>
    <testSourceDirectory>${project.basedir}/src/test/kotlin</testSourceDirectory>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.jetbrains.kotlin</groupId>
            <artifactId>kotlin-maven-plugin</artifactId>
            <configuration>
                <args>
                    <arg>-Xjsr305=strict</arg>
                </args>
                <compilerPlugins>
                    <plugin>spring</plugin>
                    <plugin>jpa</plugin>
                </compilerPlugins>
                <pluginOptions>
                    <option>all-open:annotation=jakarta.persistence.Entity</option>
                    <option>all-open:annotation=jakarta.persistence.MappedSuperclass</option>
                    <option>all-open:annotation=jakarta.persistence.Embeddable</option>
                </pluginOptions>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.jetbrains.kotlin</groupId>
                    <artifactId>kotlin-maven-allopen</artifactId>
                    <version>${kotlin.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.jetbrains.kotlin</groupId>
                    <artifactId>kotlin-maven-noarg</artifactId>
                    <version>${kotlin.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
java spring spring-boot kotlin maven
1个回答
0
投票

按照以下 2 个步骤检查

  1. 尝试添加 kotlin 标准库
<dependencies>
    <dependency>
        <groupId>org.jetbrains.kotlin</groupId>
        <artifactId>kotlin-stdlib</artifactId>
        <version>${kotlin.version}</version>
    </dependency>
</dependencies>

如果第一步没有帮助,请另外验证以下 2 个步骤

  1. 检查属性部分是否存在并包含 kotlin 版本
<properties>
    <kotlin.version>1.9.25</kotlin.version>
</properties>

  1. 检查 kotlin-maven-plugin(在 build->plugins->plugin 内部)坐标是否包含提到的版本和目标
        <version>${kotlin.version}</version>
            <executions>
                <execution>
                    <id>compile</id>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
                <execution>
                    <id>test-compile</id>
                    <goals>
                        <goal>test-compile</goal>
                    </goals>
                </execution>
            </executions>
© www.soinside.com 2019 - 2024. All rights reserved.