问题概述
在进行新项目架构时,遇见一个问题,编译项目框架代码,
编译打包不通过,“ 无效的标记: --release ”
如下图:
解决办法
关于这个问题,对于博主来说很简单,
但这里一步一步来分析,
1、首先确保版本兼容
JAVA的版本和Spring Boot版本必须兼容,
在Spring Boot官方网站上可以查找,用那个Spring Boot的版本,那个版本的JDK与JDK的版本兼容,
或者Spring Boot的使用最低兼容的JDK版本,
例如:在Spring Boot的2.7版本以后,JDK的版本必须不低于JDK17,
如下图:
图1-1
图1-2
关于Spring Boot版本和JDK版本的兼容,可以在官网查看:
【Spring Boot 3.0Migration Guide】
2、Project Structure(配置项目的JDK)
Project:JDK、Language level
Modules:Sources、Dependencies
SDKs:JDK home path
如下图:
3、Java Compiler(配置Java编译器)
Settings > Build,Execution,Deployment > Compiler > Java Compiler > Project bytecode version
如下图:
4、Build Tools(配置maven构建工具,博主是这里的Runner JRE版本兼容问题导致的)
配置Maven Importing,
Settings > Build,Execution,Deployment > Build Tools >
Maven(Maven项目用Maven,什么项目就配置什么的打包环境) > Importing > JDK for importer
如下图:
配置Maven Runner,
Settings > Build,Execution,Deployment > Build Tools >
Maven(Maven项目用Maven,什么项目就配置什么的打包环境) > Runner > JRE(Maven的Java Runtime Environment)
如下图:
5、测试Maven编译
如下图:
成功通过了!!!
关于这个问题,博主有很多老项目,很多老单位老项目都还处于任我行(管它怎么更新,我就停留在JDK1.8),但博主在新的架构中由于很多老项目所依赖的第三方组件包有很多漏洞,直接漏洞或者间接漏洞,如下图:
所以必须使用新版本的JDK和系列新的第三方组件包(JAR包),在工具里面就要不断切换IDEA的依赖环境,可能存在漏掉的切换项情况,就会导致这个问题。
本文参考:
好了,关于 Intellij IDEA install/package编译项目代码时,无效的标记: --release 的解决办法 就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。
作 者: | 华 仔 |
联系作者: | who.seek.me@java98k.vip |
来 源: | CSDN (Chinese Software Developer Network) |
原 文: | https://blog.csdn.net/Hello_World_QWP/article/details/135452175 |
版权声明: | 本文为博主原创文章,请在转载时务必注明博文出处! |