網(wǎng)站首頁 編程語言 正文
Maven工程pom定義jdk版本
今天把之前做的項目導進eclipse,然后發(fā)現(xiàn)報錯,一些類在1.6中不支持,需要將JDK版本設(shè)置為1.7,我直接通過eclipse中的提示進行更改,然后update project一下,發(fā)現(xiàn)又回到了SE1.6版本,我想一定是在pom中定義了這個java版本,查看pom文件,發(fā)現(xiàn)編譯插件定義的1.6版本,代碼:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> </configuration> </plugin>
所以將編譯版本更改為1.7之后就好了,
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin>
注意:這里說的是通過工程的編譯插件
另外,在一般的工程中定義當前項目所用的jdk版本
<properties> <...> ...<...> <java.version>1.8</java.version> <...> ...<...> </properties>
這個properties屬性配置一般配置在<parent>標簽之后,如果引用了自己公司的框架,應(yīng)該在框架內(nèi)就有定義版本,則不需引入,總之,按需要進行設(shè)置。設(shè)置之后可以在編譯插件中引入即可:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin>
配置pom的jdk注意事項
<!-- 添加修改jdk插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin>
這個代碼或許你會說很簡單,如果配置完出現(xiàn)紅叉就很尷尬了,eclipse為每個項目都配置了一套自己的運行版本,就是圖下
新建maven項目好像默認是jre1.5的,然后老版本的運行環(huán)境跟不上我們開發(fā)的腳步,配置成1.7之后必須得到Project Facets里把對于的java版本換成1.7,
否則會出現(xiàn)版本不匹配錯誤,就是Java compiler level does not match the version之類的錯誤,切記切記
原文鏈接:https://kangkang.blog.csdn.net/article/details/52934180
相關(guān)推薦
- 2022-04-30 Python代碼顯得Pythonic(區(qū)別于其他語言的寫法)_python
- 2023-01-27 Python?Flask利用SocketIO庫實現(xiàn)圖表的繪制_python
- 2022-05-13 Shell腳本命令結(jié)果保存到變量,保留換行符
- 2022-07-24 C語言與C++中關(guān)于字符串使用的比較_C 語言
- 2022-07-25 C#中Linq的入門教程_C#教程
- 2022-11-30 Docker系列compose?ymal文件解析學習_docker
- 2022-11-20 Python利用pangu模塊實現(xiàn)文本格式化小工具_python
- 2022-02-20 Unity3D實現(xiàn)經(jīng)典小游戲Pacman_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支