尝试使用 springboot 和 maven 构建 jar 时出错

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

我正在开发一个简单的 REST 服务来返回硬编码数据,但我一直在尝试构建项目的 jar。在我检查 REST 运行良好后,我尝试创建 JAR 但我做不到。

目前这是我的 pom.xml 文件。

` 4.0.0 org.springframework.boot spring-boot-starter-父级 3.2.2 技术测试 技术测试 0.0.1-快照 技术测试 Spring Boot 的演示项目 17 17 17 17 org.springframework.boot spring-boot-启动器-web

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.hibernate.javax.persistence</groupId>
        <artifactId>hibernate-jpa-2.1-api</artifactId>
        <version>1.0.0.Final</version>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.12.1</version>
            <configuration>
                <Relase>17</Relase>
                <target>17</target>
            </configuration>
        </plugin>
    </plugins>
</build>
`

目前这是我执行 mvn clean package 时的错误

无法在项目 Technical_test 上执行目标 org.apache.maven.plugins:maven-compiler-plugin:3.12.1:compile (default-compile):致命错误编译:错误:不支持发布版本 17。

最初该项目使用的是 JAVA 21,但我遇到了同样的错误

好的,不支持。我如何找到支持的版本(maven 文档对我来说不清楚)或者如何修复此错误?

我是新手,所以我会很高兴得到你的帮助

java spring-boot maven maven-plugin executable-jar
1个回答
0
投票

错误消息表明 Maven 无法使用 Java 版本 17 编译您的代码,因为您使用的 Maven 编译器插件似乎不支持它。所以要么更新 Maven Compiler Plugin 要么使用较低的 java 版本, 另外,Relase 应该在 maven-compiler-plugin 的配置中发布。

       <configuration>
            <release>17</release>
            <target>17</target>
        </configuration>
© www.soinside.com 2019 - 2024. All rights reserved.