maven中遇到的一些使用點滴
該文章中記錄一些在使用maven的時候遇到的值得記錄的問題。
1. deploy
在我們進行發包時,一般使用
mvn clean deploy
的命令。但是我們需要明白為什麼要加上clean的這個選項。
如果我們沒有加上clean的命令,則在具體執行指令的時候,並不會清除output(target)檔案中的歷史檔案,這就導致打包上傳到maven倉庫中的jar包中將包含之前的舊程式碼。
在以往的工程中,就遇到過類似的情況。比如將某個類的檔案路徑從com.A改為了com.B,但是打包得出來的內容會報路徑A和路徑B同時存在的衝突導致的一系列問題。這個根本的原因大概率的就是某位同學在進行deploy時沒有進行clean的操作導致的。
2. jdk版本不一致
再與其他系統進行互動的時候,發的api包對方再引入的時候,進行打包的時候,報了bytecode version: 52.0 與 bytecode version:50.0衝突的異常。
後來經過排查發現,原來是因為我們系統採用的是jdk 1.8,打出的包也是1.8版本的(52.0),而對方系統採用的是jdk 1.6,打出的包要求是1.6版本(50.0)。所以解決的方法是調整版本號,單獨給對方發了一個1.6版本的包。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
通過將source和target均改為1.6,進行發包解決了問題。
相關文章
- maven專案遇到的一些問題記錄Maven
- KubeCon中國的點滴資訊
- 記一些vue使用postcss中遇到的坑o(╯□╰)oVueCSS
- 使用Golang時遇到的一些坑Golang
- 在JSON中遇到的一些坑JSON
- Windows 安裝 Homestead 遇到的一些坑點Windows
- 使用springboot中的springdatajpa寫一個demo遇到一些問題Spring Boot
- sed用法點滴
- 一點一滴記錄 Java 8 stream 的使用Java
- 在專案中遇到的一些bug
- 面試中遇到的一些問題面試
- Filebeat和logstash 使用過程中遇到的一些小問題記錄
- 使用vue2+Axios遇到的一些坑VueiOS
- vue工作中遇到的一些小問題Vue
- 工作點滴積累
- maven使用mvn archetype:generate命令建立專案骨架遇到的問題Maven
- 專案中遇到的一些問題小結
- 生活點滴小筆記筆記
- laravel使用中遇到的問題Laravel
- Mac 配置Maven遇到的zsh:operation not permitted:mvnMacMavenMIT
- 工作中遇到的一些問題和處理
- 阿里面試中遇到的一些架構問題阿里面試架構
- 關於Java中分層中遇到的一些問題Java
- [微信小程式]開發中遇到的一些“坑”微信小程式
- 研發專案管理點滴專案管理
- 前端技術點滴整理-1前端
- WPF點滴(3) 行為-Behavior
- Maven的使用Maven
- maven中profiles使用詳解Maven
- golang最近遇到的一些坑Golang
- 遇到 MySQL 8.0.11 的一些坑MySql
- Ubuntu的點滴-Vim、VM Tools、Samba、換源UbuntuSamba
- 在 ReactNative 的 App 中,整合 Bugly 你會遇到的一些坑ReactAPP
- 前端開發中遇到的一些問題----持續更新前端
- Laravel 初學者學習點滴Laravel
- 小程式開發點滴積累
- 函式式點滴--partial&curry函式
- DG使用中遇到的幾個錯誤