我正在开发一个简单的 REST 服务来返回硬编码数据,但我一直在尝试构建项目的 jar。在我检查 REST 运行良好后,我尝试创建 JAR 但我做不到。
目前这是我的 pom.xml 文件。
`
4.0.0
org.springframework.boot
spring-boot-starter-父级
3.2.2
技术测试
技术测试
0.0.1-快照
技术测试
Spring Boot 的演示项目
<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 文档对我来说不清楚)或者如何修复此错误?
我是新手,所以我会很高兴得到你的帮助
错误消息表明 Maven 无法使用 Java 版本 17 编译您的代码,因为您使用的 Maven 编译器插件似乎不支持它。所以要么更新 Maven Compiler Plugin 要么使用较低的 java 版本, 另外,Relase 应该在 maven-compiler-plugin 的配置中发布。
<configuration>
<release>17</release>
<target>17</target>
</configuration>