IDEA多Module设置language level默认级别方式
更新时间:2025年12月20日 10:11:22 作者:座上客
文章介绍了在Java项目中遇到编译错误,源发行版8需要目标发行版1.8的问题,并提供了两种解决方案:通过在出现问题的module的pom文件中加入特定代码,或者修改maven的setting.xml文件来全局设置languagelevel,作者为解决这个问题提供了个人经验,并鼓励读者参考和支持
问题
报错信息:
Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
解释:在项目中或者module中,默认的language level是JDK1.5,在java complier和project structure里每次修改完后就当次修改有效,刷新maven或者重启都会变成jdk1.5。
两种解决方案
1.在出现问题的module的pom加入以下代码
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<testExcludes>
<testExclude>/src/test/**</testExclude>
</testExcludes>
<encoding>utf-8</encoding>
</configuration>
</plugin>
只限当前模块有效
2.修改maven的setting.xml文件,找到profiles,加入下面的代码
(推荐,这种方法只要使用此maven,你的项目的language level都是1.8)
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- 解决IDEA提示:MVC DispatcherServlet servlet context in module ssm. File is included in 4 contexts.问题
- idea导入module的正确实现方法
- 如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题
- IDEA使用Maven创建module出现Ignored pom.xml问题及解决
- 解决IDEA上循环依赖报错问题Error:java: Annotation processing is not supported for module cycles
- IDEA无法识别相关module模块问题的解决过程
- idea导入module全流程
相关文章
Spring Boot 3.3 实现职责链模式轻松应对电商订单流程分析
在电商系统中,订单处理流程包括库存校验、优惠券验证、运费计算等多个步骤,这些步骤具有顺序依赖性,为了管理这些业务逻辑,职责链模式提供了解决方案,通过链式关系将处理逻辑模块化,实现解耦和灵活扩展,本文将探讨如何结合SpringBoot实现职责链模式,优化电商订单处理流程2024-10-10
新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)
这篇文章主要介绍了新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目的图文教程,需要的朋友可以参考下2018-01-01
MyBatis的配置对象Configuration作用及说明
MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对象负责管理MappedStatement、创建核心组件、提供配置信息的访问接口以及作为插件机制的入口2025-03-03


最新评论