網站首頁 編程語言 正文
Maven工程pom定義jdk版本
今天把之前做的項目導進eclipse,然后發現報錯,一些類在1.6中不支持,需要將JDK版本設置為1.7,我直接通過eclipse中的提示進行更改,然后update project一下,發現又回到了SE1.6版本,我想一定是在pom中定義了這個java版本,查看pom文件,發現編譯插件定義的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>標簽之后,如果引用了自己公司的框架,應該在框架內就有定義版本,則不需引入,總之,按需要進行設置。設置之后可以在編譯插件中引入即可:
<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>
這個代碼或許你會說很簡單,如果配置完出現紅叉就很尷尬了,eclipse為每個項目都配置了一套自己的運行版本,就是圖下
新建maven項目好像默認是jre1.5的,然后老版本的運行環境跟不上我們開發的腳步,配置成1.7之后必須得到Project Facets里把對于的java版本換成1.7,
否則會出現版本不匹配錯誤,就是Java compiler level does not match the version之類的錯誤,切記切記
原文鏈接:https://kangkang.blog.csdn.net/article/details/52934180
相關推薦
- 2022-09-17 python?pandas處理excel表格數據的常用方法總結_python
- 2022-11-30 深入了解Golang?interface{}的底層原理實現_Golang
- 2022-05-07 MongoDB連接和創建數據庫的方法講解_MongoDB
- 2023-01-19 GO語言的數組array與切片slice詳解_Golang
- 2022-11-20 CPython?垃圾收集器檢測循環引用詳解_python
- 2022-06-28 python遞歸實現鏈表快速倒轉_python
- 2022-09-18 C#面向對象編程中依賴反轉原則的示例詳解_C#教程
- 2022-07-28 詳解Python中4種超參自動優化算法的實現_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支