利用IDEA工具修改Maven多模塊項目標識包名全過程記錄
一、背景
當我們?yōu)榧追椒仗峁┸浖_發(fā)服務時,需要按照甲方的要求去修改軟件的標識,對于Maven項目來說就對應著groupId,一般地寫對方公司的域名,如com.example。因此,項目中使用到的原來的代碼需要賦予其新的標識。
二、具備的能力
2.1 IDEA
IDEA的版本為2020.2。
- IDEA的全文檢索,快捷鍵
Ctrl + Shift + R利用該功能可以查找和修改作用域為整個項目的相關字符串。 - 文件夾遷移功能,
move命令
項目的包對應著操作系統(tǒng)的文件,如com.example對應著com\example,因此修改包名其實就是把文件遷移到另一個文件夾下。
2.2 Maven多模塊項目
一般地,Maven多模塊項目的包名package和groupId保持一致,這樣對文件的配置十分有利。
三、步驟
3.1 移動包
如圖所示,在某一個子模塊的java根目錄下,選中包名右鍵選擇重構(gòu)Refactor。接著選擇 Move Package or Directory。

3.2 選擇重構(gòu)的條件
即選擇第一個

點擊確認完成遷移
IDEA會檢索所有項目中和該包有關的文件夾進行遷移

3.3 清掃戰(zhàn)場
遷移完畢后,我們會發(fā)現(xiàn),項目根目錄及test測試目錄下會留下原來的包,遷移完畢后,遺留包成為空的文件夾,刪除即可。

3.4 小心毒刺
系統(tǒng)的配置會影響到程序的運行,比如原來的組件掃描的包名、序列化的問題會導致程序運行不成功。因此,這些“毒刺”需要剔除。
3.4.1 redis序列化問題
3.4.1.1 說明
筆者對redis的鍵值都進行了序列化的設置,因此,重啟后臺后,訪問到的redis序列化對象失敗導致前臺訪問接口失敗。
3.4.1.2 解決
清空redis 庫即可。
3.4.2 組件掃描
3.4.2.1 說明
ComponentScan、EnableJpaRepositories、EntityScan注解都和掃描的包有關,默認掃描的包為啟動類所在的包,因此如果maven模塊包命名改變會影響注解的包值
3.4.2.2 解決
修改即可掃描包名
四、其它
對于其它標識需要修改的,通過IDEA的全局搜索工具可以替代你想要的任何字符。
相關文章
基于Spring boot @Value 注解注入屬性值的操作方法
這篇文章主要介紹了結(jié)合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別淺析
這篇文章主要給大家介紹了關于SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
JAVA生成八位不重復隨機數(shù)最快的方法總結(jié)(省時間省空間)
隨機數(shù)在實際中使用很廣泛,比如要隨即生成一個固定長度的字符串、數(shù)字,這篇文章主要給大家介紹了關于JAVA生成八位不重復隨機數(shù)最快的方法,文中介紹的方法省時間省空間,需要的朋友可以參考下2024-03-03
SpringBoot結(jié)合Maven項目依賴版本沖突問題解決
本文主要介紹了SpringBoot結(jié)合Maven項目依賴版本沖突問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-06-06

