最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用IDEA工具修改Maven多模塊項目標識包名全過程記錄

 更新時間:2022年09月29日 14:56:06   作者:追尋上飛  
當我們?yōu)榧追椒?wù)提供軟件開發(fā)服務(wù)時,需要按照甲方的要求去修改軟件的標識,對于Maven項目來說就對應(yīng)著groupId,一般地寫對方公司的域名,如com.example,接下來通過本文給大家分享IDEA修改Maven多模塊項目標識包名,感興趣的朋友一起看看吧

一、背景

當我們?yōu)榧追椒?wù)提供軟件開發(fā)服務(wù)時,需要按照甲方的要求去修改軟件的標識,對于Maven項目來說就對應(yīng)著groupId,一般地寫對方公司的域名,如com.example。因此,項目中使用到的原來的代碼需要賦予其新的標識。

二、具備的能力

2.1 IDEA

IDEA的版本為2020.2。

  • IDEA的全文檢索,快捷鍵 Ctrl + Shift + R利用該功能可以查找和修改作用域為整個項目的相關(guān)字符串。
  • 文件夾遷移功能,move命令
    項目的包對應(yīng)著操作系統(tǒng)的文件,如com.example對應(yīng)著com\example,因此修改包名其實就是把文件遷移到另一個文件夾下。

2.2 Maven多模塊項目

一般地,Maven多模塊項目的包名packagegroupId保持一致,這樣對文件的配置十分有利。

三、步驟

3.1 移動包

如圖所示,在某一個子模塊的java根目錄下,選中包名右鍵選擇重構(gòu)Refactor。接著選擇 Move Package or Directory

在這里插入圖片描述

3.2 選擇重構(gòu)的條件

即選擇第一個

在這里插入圖片描述

點擊確認完成遷移

IDEA會檢索所有項目中和該包有關(guān)的文件夾進行遷移

在這里插入圖片描述

3.3 清掃戰(zhàn)場

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

在這里插入圖片描述

3.4 小心毒刺

系統(tǒng)的配置會影響到程序的運行,比如原來的組件掃描的包名、序列化的問題會導(dǎo)致程序運行不成功。因此,這些“毒刺”需要剔除。

3.4.1 redis序列化問題

3.4.1.1 說明

筆者對redis的鍵值都進行了序列化的設(shè)置,因此,重啟后臺后,訪問到的redis序列化對象失敗導(dǎo)致前臺訪問接口失敗。

3.4.1.2 解決

清空redis 庫即可。

3.4.2 組件掃描

3.4.2.1 說明

ComponentScan、EnableJpaRepositories、EntityScan注解都和掃描的包有關(guān),默認掃描的包為啟動類所在的包,因此如果maven模塊包命名改變會影響注解的包值

3.4.2.2 解決

修改即可掃描包名

四、其它

對于其它標識需要修改的,通過IDEA的全局搜索工具可以替代你想要的任何字符。

相關(guān)文章

  • 深入理解java中的synchronized關(guān)鍵字

    深入理解java中的synchronized關(guān)鍵字

    這篇文章主要介紹了java中的synchronized關(guān)鍵字,有需要的朋友可以參考一下
    2013-12-12
  • 基于Spring boot @Value 注解注入屬性值的操作方法

    基于Spring boot @Value 注解注入屬性值的操作方法

    這篇文章主要介紹了結(jié)合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 詳解MyBatis中主鍵回填的兩種實現(xiàn)方式

    詳解MyBatis中主鍵回填的兩種實現(xiàn)方式

    這篇文章主要介紹了詳解MyBatis中主鍵回填的兩種實現(xiàn)方式,主鍵回填其實是一個非常常見的需求,特別是在數(shù)據(jù)添加的過程中,我們經(jīng)常需要添加完數(shù)據(jù)之后,需要獲取剛剛添加的數(shù)據(jù) id,有興趣的可以參考一下
    2019-04-04
  • SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別淺析

    SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別淺析

    這篇文章主要給大家介紹了關(guān)于SpringMVC中轉(zhuǎn)發(fā)與重定向的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • JAVA生成八位不重復(fù)隨機數(shù)最快的方法總結(jié)(省時間省空間)

    JAVA生成八位不重復(fù)隨機數(shù)最快的方法總結(jié)(省時間省空間)

    隨機數(shù)在實際中使用很廣泛,比如要隨即生成一個固定長度的字符串、數(shù)字,這篇文章主要給大家介紹了關(guān)于JAVA生成八位不重復(fù)隨機數(shù)最快的方法,文中介紹的方法省時間省空間,需要的朋友可以參考下
    2024-03-03
  • SpringBoot結(jié)合Maven項目依賴版本沖突問題解決

    SpringBoot結(jié)合Maven項目依賴版本沖突問題解決

    本文主要介紹了SpringBoot結(jié)合Maven項目依賴版本沖突問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Java實現(xiàn)一個順序表的完整代碼

    Java實現(xiàn)一個順序表的完整代碼

    順序表是用一段物理地址連續(xù)的存儲單元依次存儲數(shù)據(jù)元素的線性結(jié)構(gòu),一般采用數(shù)組存儲。在數(shù)組上完成數(shù)據(jù)的增刪減改。順序表的底層是一個數(shù)組
    2021-04-04
  • JavaTCP上傳圖片代碼實例

    JavaTCP上傳圖片代碼實例

    今天小編就為大家分享一篇關(guān)于JavaTCP上傳圖片代碼實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java設(shè)計模式中的工廠模式詳解

    Java設(shè)計模式中的工廠模式詳解

    這篇文章主要介紹了Java設(shè)計模式中的工廠模式詳解,工廠方法模式(Factory?Method?Pattern):創(chuàng)新型模式之一,簡稱工廠模式,通過定義工廠父類負責定義創(chuàng)建對象的公共接口,而子類則負責生成具體的對象,需要的朋友可以參考下
    2023-09-09
  • 十分鐘理解Java中的動態(tài)代理

    十分鐘理解Java中的動態(tài)代理

    十分鐘幫助大家理解Java中的動態(tài)代理,什么是動態(tài)代理?感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論

怀安县| 丰原市| 慈利县| 叶城县| 永济市| 江源县| 宜都市| 鄯善县| 阳谷县| 霍城县| 文水县| 和平县| 响水县| 宜都市| 舒城县| 镇坪县| 叶城县| 青岛市| 龙门县| 宾阳县| 枣庄市| 清涧县| 汤阴县| 准格尔旗| 岑溪市| 改则县| 普兰县| 五莲县| 福清市| 永寿县| 杨浦区| 大新县| 银川市| 双辽市| 镇江市| 通榆县| 牡丹江市| 钟山县| 齐河县| 明星| 陆良县|