柚子快報激活碼778899分享:java maven導(dǎo)入及配置
柚子快報激活碼778899分享:java maven導(dǎo)入及配置
一、Maven 的安裝和配置
1. Maven 安裝
安裝條件: Maven 需要本機安裝 java 環(huán)境、必需包含 java_home 環(huán)境變量!
軟件安裝: 右鍵解壓即可(綠色免安裝)
軟件結(jié)構(gòu):
bin:含有 Maven 的運行腳本
boot:含有 plexus-classworlds 類加載器框架
conf:含有 Maven 的核心配置文件
lib:含有 Maven 運行時所需要的 Java 類庫
LICENSE、NOTICE、README.txt:針對 Maven 版本,第三方軟件等簡要介紹
2. Maven 環(huán)境配置
1. 配置 MAVEN_HOME
2. 配置 Path
3. 命令測試(cmd 窗口)
mvn -v
# 輸出版本信息即可,如果錯誤,請仔細(xì)檢查環(huán)境變量即可!
3. Maven 功能配置
我們需要需改 maven/conf/settings.xml 配置文件,來修改 maven 的一些默認(rèn)配置。我們主要休要修改的有三個配置:
1.依賴本地緩存位置(本地倉庫位置)
2.maven 下載鏡像
3.maven 選用編譯項目的 jdk 版本
配置本地倉庫地址
配置國內(nèi)阿里鏡像
配置 jdk8 版本項目構(gòu)建
4. IDEA 配置本地 Maven 軟件
我們需要將配置好的 maven 軟件,配置到 idea 開發(fā)工具中即可! 注意:idea 工具默認(rèn)自帶 maven 軟件,
但是因為沒有修改配置,建議替換成本地配置好的 maven!
選擇本地 maven 軟件
注意:
如果本地倉庫地址不變化,只有一個原因,就是 maven/conf/settings.xml 配置文件編寫錯誤!仔細(xì)檢查即可!
一定保證User settings file對應(yīng)之前修改的settings.xml 的路徑,若不一致,選中 Override 復(fù)選框,手動選擇配置文件
二、基于 IDEA?創(chuàng)建 Maven?工程
1.?Maven 工程的 GAVP 介紹
Maven?工程相對之前的項目,多出一組 gavp?屬性,gav?需要我們在創(chuàng)建項目的時候指定,?p 有默認(rèn)值,我們先行?了解下這組屬性的含義:
Maven?中的 GAVP?是指 GroupId、ArtifactId、Version、?Packaging?這四個屬性的縮寫,其中前三個是必要的,而?Packaging?屬性為可選項。這四個屬性主要為每個項目在 maven?倉庫中做一個標(biāo)識,類似人的姓-名!有了具體標(biāo)??識,方便后期項目之間相互引用依賴等!
GAV 遵循以下規(guī)則:
GroupID?格式?:com.{公司/BU?}.業(yè)務(wù)線.[子業(yè)務(wù)線],最多 4 級
說明:{公司/BU} 例如:?alibaba/taobao/tmall/aliexpress?等 BU?一級;子業(yè)務(wù)線可選。
正例:?com.taobao.pay 或 com.alibaba.sourcing.multilang????ArtifactID?格式:產(chǎn)品線名-模塊名
正例:tc-client / uic-api / tair-tool / bookstore
Version?版本號格式推薦:主版本號.次版本號.修訂號
主版本號:當(dāng)做了不兼容的 API?修改,或者增加了能改變產(chǎn)品方向的新功能。?。 ??次版本號:當(dāng)做了向下兼容的功能性新增(新增類、接口等)。
修訂號:修復(fù) bug,沒有修改方法簽名的功能加強,保持 API?兼容性。?。 例如: 初始→?1.0.0 修改bug?→ 1.0.1 功能調(diào)整 →?1.1.1等
Packaging?定義規(guī)則:
指示將項目打包為什么類型的文件,?idea?根據(jù) packaging?值,識別 maven?項目類型!???. ?packaging?屬性為?jar?(默認(rèn)值),代表普通的?Java?工程,打包以后是 .jar?結(jié)尾的文件。
packaging?屬性為 war?,代表?Java?的 web?工程,打包以后 .war?結(jié)尾的文件。?. ?packaging?屬性為 pom?,代表不會打包,用來做繼承的父工程。
2.?IDEA 構(gòu)建 Maven?Java SE 工程
創(chuàng)建工程之后,若第一次使用 maven?,或者使用的是新的本地倉庫?,idea?右下角會出現(xiàn)以下進度條,表示 maven 正在下載相關(guān)插件,等待下載完畢,進度條消失即可。
3.?IDEA?構(gòu)建 Maven?Java?Web?工程
3.1 手動方式創(chuàng)建
第一步:創(chuàng)建一個 maven?的?javase?工程
第二步:?修改 pom.xml?文件打包方式(修改位置:項目下/pom.xml)
第三步:?設(shè)置 web?資源路徑 和 web.xml?路徑
然后點擊 OK?即可。?最后的效果:
webapp?目錄上必須出現(xiàn)小圓圈,否則表示創(chuàng)建失敗,需要刪掉重來一次。
然后 WEB-INF?以及 web.xml?自己從之前的?JavaWeb?項目中復(fù)制一個粘貼進來即可。
3.2 插件方式創(chuàng)建
第一步:安裝插件?JBLJavaToWeb
?le / settings / plugins / marketplace
第二步:?創(chuàng)建一個?javase?maven工程
第三步:?右鍵--->使用插件快速補全 web?項目(如果你的 IDEA?中沒有出現(xiàn)下圖這個菜單選項,很可能是你的?JDK 版本太低了,最起碼?JDK8 是不行的)
4. Maven?工程項目結(jié)構(gòu)說明
Maven?是一個強大的構(gòu)建工具,它提供一種標(biāo)準(zhǔn)化的項目結(jié)構(gòu),可以幫助開發(fā)者更容易地管理項目的依賴、構(gòu)?建、測試和發(fā)布等任務(wù)。以下是 Maven?Web?程序的文件結(jié)構(gòu)及每個文件的作用:
pom.xml:?Maven?項目管理文件,用于描述項目的依賴和構(gòu)建配置等信息。?. ?src/main/java:存放項目的?Java?源代碼。
src/main/resources?:存放項目的資源文件,如配置文件、靜態(tài)資源等。?. ?src/main/webapp/WEB-INF:存放 Web?應(yīng)用的配置文件。
src/main/webapp/index.jsp:Web?應(yīng)用的入口頁面。?. ?src/test/java?:存放項目的測試代碼。
src/test/resources?:存放測試相關(guān)的資源文件,如測試配置文件等。
三、基于 IDEA?進行 Maven?工程構(gòu)建
1. 構(gòu)建概念和構(gòu)建過程
項目構(gòu)建是指將源代碼、依賴庫和資源文件等轉(zhuǎn)換成可執(zhí)行或可部署的應(yīng)用程序的過程,在這個過程中包括編譯源?代碼、鏈接依賴庫、打包和部署等多個步驟。
項目構(gòu)建是軟件開發(fā)過程中至關(guān)重要的一部分,它能夠大大提高軟件開發(fā)效率,使得開發(fā)人員能夠更加專注于應(yīng)用?程序的開發(fā)和維護,而不必關(guān)心應(yīng)用程序的構(gòu)建細(xì)節(jié)。
同時,項目構(gòu)建還能夠?qū)⒍鄠€開發(fā)人員的代碼匯合到一起,并能夠自動化項目的構(gòu)建和部署,大大降低了項目的出?錯風(fēng)險和提高開發(fā)效率。常見的構(gòu)建工具包括 Maven、Gradle、Ant?等。
2. 命令方式項目構(gòu)建
命令 描述 mvn compile 編譯項目,生成 target?目錄 mvn?package 打包項目,生成?jar?或 war?文件 mvn clean 清理編譯或打包后的項目結(jié)構(gòu) mvn?install 打包后上傳到 maven?本地倉庫 mvn deploy 只打包,上傳到 maven?私服倉庫 mvn?site 生成站點 mvn test 執(zhí)行測試源碼
war?包打包插件和?jdk?版本不匹配:?pom.xml?添加以下代碼即可
命令觸發(fā)練習(xí):
3. 可視化方式項目構(gòu)建
注意:打包(package)和安裝(install)的區(qū)別是什么???打包是將工程打成?jar?或 war?文件,保存在 target?目錄下
安裝是將當(dāng)前工程所生成的?jar?或 war?文件,安裝到本地倉庫,會按照坐標(biāo)保存到指定位置
柚子快報激活碼778899分享:java maven導(dǎo)入及配置
推薦鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。