IDEA中使用Maven打包及碰到的問題

1. 項目打包

IDEA中,maven打包的方式有兩種,分別是 install 和 package ,他們的區別如下:

install 方式

install 打包時做了兩件事,① 將項目打包成 jar 或者 war,打包結果存放在項目的 target 目錄下。② 同時,本地倉庫的目錄中,也會留存一份該打包結果,目的是供其它項目或者模塊引用。

install命令應用場景:當前項目是公共模塊或者需要集成到其它項目(模塊)中使用。

注意:本地倉庫中的 jar 包并不會自動更新,除非我們再次執行 install 命令。這就意味著,如果我們修改了某個公共項目,那么其它有引用到該公共項目的模塊或項目在打包之前,必須要先對該公共項目執行 install 命令重新打包,這樣本地倉庫中原有的 jar 包才會被更新掉,否則,其它模塊或項目引用到的還是原來的 jar 包。

package 方式

package 打包時只做一件事,就是將項目打包成 jar 或者 war,打包結果存放在項目的 target 目錄下。可以這么認為,package 命令是 install 命令的一個子級,只完成了 install 命令一半的工作。大部分應用場景下,我們使用 package 命令對項目進行打包即可。

2. 父級yml文件修改后不生效

在實際項目開發中,我們可能會碰到父級yml文件修改后不生效的問題,該問題通常發生在多模塊環境中。

假設有一個業務模塊A需要打包,但是模塊A依賴一個公共的模塊B,如果模塊B中的 yml 文件被修改過,那么A模塊中引用到的B模塊jar包大概率還會是之前老的 jar 包。產生這個問題的根本原因是:模塊依賴包對應的jar包文件位于maven倉庫目錄下,并且這個目錄下的jar包文件不會自動更新。那么如何才能引用到最新的B模塊中的jar包呢?其實很簡單,我們只需要將模塊B手動重新安裝就可以了,具體如下:

在maven工具欄,找到公共模塊B,先執行clean操作,然后再執行install操作即可。

如圖:

安裝成功后,我們將會看到,maven的倉庫目錄下,已經生成了最新的依賴jar包。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42087.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42087.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42087.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

自閉癥在生活中的典型表現

自閉癥,這個看似遙遠卻又悄然存在于我們周圍的疾病,其影響深遠且復雜。在日常生活中,自閉癥患者的典型表現往往讓人印象深刻,這些表現不僅揭示了他們內心的世界,也提醒我們要以更加包容和理解的心態去面對他們。 首先…

R語言4.3.0保姆級安裝教程,包含安裝包

[軟件名稱]:R語言4.3.0 R是用于統計分析、繪圖的語言和操作環境。R是屬于GNU系統的一個自由、免費、源代碼開放的軟件,它是一個用于統計計算和統計制圖的優秀工具。 獲取鏈接: https://pan.quark.cn/s/180306f47179 安裝步驟: 1.解壓壓縮包。 2.進入…

EtherCAT轉Profinet網關配置說明第二講:上位機軟件配置

EtherCAT協議轉Profinet協議網關模塊(XD-ECPNS20),不僅可以實現數據之間的通信,還可以實現不同系統之間的數據共享。EtherCAT協議轉Profinet協議網關模塊(XD-ECPNS20)具有高速傳輸的特點,因此通…

iOS開發語言基礎與Xcode工具初探

在iOS開發的世界里,Swift語言和Xcode開發工具是每個開發者旅程的起點。Swift,一種由Apple設計的編程語言,以其簡潔的語法和強大的性能,成為了iOS開發的首選語言。而Xcode,則是Apple官方提供的集成開發環境(…

Spring的核心概念理解案列

IDEA開發的簡單“登陸成功”小項目 IDEA項目結構: 每一部分代碼和相應的解讀: com.itTony文件下有dao(實體)層,service(服務)層,編寫的2個類(HelloSpring和TestSpring&…

docker容器相關命令1(小記)

docker run 只在第一次運行時使用,將鏡像放到容器中,以后再次啟動這個容器時,只需要使用命令docker start即可。 docker run -it … /bin/bash :表示創建并啟動容器直接進入容器的命令行,命令行中exit就是退出容器&…

運維鍋總詳解CPU

本文從CPU簡介、衡量CPU性能指標、單核及多核CPU工作流程、如何平衡 CPU 性能和防止CPU過載、為什么計算密集型任務要選擇高頻率CPU、超線程技術、CPU歷史演進及摩爾定律等方面對CPU進行詳細分析。希望對您有所幫助! 一、CPU簡介 CPU(中央處理器&#…

要想貴人相助,首先自己得先成為貴人!

點擊上方△騰陽 關注 轉載請聯系授權 在金庸江湖里,有兩位大俠,一個是蕭峰,一個是郭靖。 郭靖在《射雕英雄傳》里是絕對的主角,在《神雕俠侶》當中也是重要的配角,甚至可以說是第二主角。 談起郭靖,很多…

昇思MindSpore學習入門-評價指標

當訓練任務結束,常常需要評價函數(Metrics)來評估模型的好壞。不同的訓練任務往往需要不同的Metrics函數。例如,對于二分類問題,常用的評價指標有precision(準確率)、recall(召回率&…

20240706 每日AI必讀資訊

🚀Meta 發布 AI 重磅炸彈:多標記預測模型現已開放研究 - 新技術采用多標記預測方法,有望提高性能并縮短訓練時間。 - 模型同時預測多個未來單詞,可能改善語言結構和上下文理解。 - multi-token prediction模型是Facebook基于大…

策略為王股票軟件源代碼-----如何修改為自己軟件73------------主界面右下角,大盤指數,時間顯示 ,

IDS_MAINFRAME_SHINDEXTIP "滬:%2.f %+.2f %.2f億" IDS_MAINFRAME_SZINDEXTIP "深:%2.f %+.2f %.2f億" 主界面右下角,大盤指數,時間顯示 , if( TIMER_TIME == nIDEvent ) { CSPTime time = CSPTime::GetCurrentTime(); …

GET方法與POST方法的區別

GET方法與POST方法是HTTP協議中常用的兩種請求方法,主要區別如下: GET方法 1. 數據傳輸位置:GET請求的數據通過URL傳遞,數據被附加在URL的末尾,以鍵值對的形式出現。 2. 數據長度限制:由于URL的長度限制&am…

AI網絡爬蟲001:用kimichat自動批量提取網頁內容

文章目錄 一、準備工作二、輸入內容三、輸出內容一、準備工作 在網頁中按下F12鍵,查看定位網頁元素 二、輸入內容 在kimi中輸入提示詞: 你是一個Python編程專家,要完成一個爬取網頁內容的Python腳本,具體步驟如下:在F盤新建一個Excel文件:提示詞.xlsx打開網頁:https:…

AI實踐與學習7_AI解場景Agent應用預研demo

前言 學習大模型Agent相關知識,使用llama_index實現python版的Agent demo,根據AI解題場景知識密集型任務特點,需要實現一個偏RAG的Agent WorkFlow,輔助AI解題。 使用Java結合Langchain4j支持的RAG流程一些優化點以及自定義圖結構…

Redis基礎教程(九):redis有序集合

💝💝💝首先,歡迎各位來到我的博客,很高興能夠在這里和您見面!希望您在這里不僅可以有所收獲,同時也能感受到一份輕松歡樂的氛圍,祝你生活愉快! 💝&#x1f49…

【踩坑】解決undetected-chromedriver報錯cannot connect to-chrome

轉載請注明出處:小鋒學長生活大爆炸[xfxuezhagn.cn] 如果本文幫助到了你,歡迎[點贊、收藏、關注]哦~ 更新: 發現一個非常好用的項目,直接內置uc: GitHub - seleniumbase/SeleniumBase: 📊 Pythons all-in…

Python 函數遞歸

以下是一個使用遞歸計算階乘的 Python 函數示例 : 應用場景: 1. 動態規劃問題:在一些需要逐步求解子問題并利用其結果的動態規劃場景中,遞歸可以幫助直觀地表達問題的分解和求解過程。 2. 遍歷具有遞歸結構的數據:如遞…

智能掃地機器人的電源與續航管理策略是什么

智能掃地機器人的電源與續航管理策略是一個綜合性的方案,旨在提高電池利用效率、延長續航時間并優化用戶體驗。以下是一些關鍵的電源與續航管理策略: 智能能源分配系統 動態功率調整:根據清掃任務的需求和電池狀態,智能調整掃地機…

白嫖A100活動-入門篇-1.Linux+InterStudio

進入InterStudio 這節課是為了讓大家熟悉使用InterStudio平臺,以便后續開發 InterStudio平臺是算力平臺,可以通過平臺使用A100,還可以使用“書生”團隊集成好的環境、工具,快速部署LLMs. 進入平臺: 記得報名,獲得免…

Redis IO多路復用

0、前言 本文所有代碼可見 > 【gitee code demo】 本文涉及的主題: 1、BIO、NIO的業務實踐和缺陷 2、Redis IO多路復用:redis快的主要原因 3、epoll 架構 部分圖片 via 【epoll 原理分析】 1、BIO單線程版 1.1 業務代碼 client client代碼相同…