国产中文字幕在线视频,.com久久久,亚洲免费在线播放视频,神九影院电视剧免费观看,奇米在线888,天天网综合,久久免费视频观看

外包推廣公司網(wǎng)站seo優(yōu)化很好徐州百都網(wǎng)絡(luò)點(diǎn)贊

鶴壁市浩天電氣有限公司 2026/01/22 08:25:45
外包推廣公司,網(wǎng)站seo優(yōu)化很好徐州百都網(wǎng)絡(luò)點(diǎn)贊,wordpress 掛馬 清除,廣州公司建站Maven的概念 Maven 是 Apache 基金會(huì)推出的跨平臺(tái)的項(xiàng)目管理工具#xff0c;主要服務(wù)于基于Java平臺(tái)的項(xiàng)目構(gòu)建、依賴管理和項(xiàng)目信息管理#xff0c;目前是 Java 生態(tài)中最主流的構(gòu)建工具之一。Maven簡化了 Java 應(yīng)用程序的打包、測(cè)試和部署。借助 Maven#xff0c;開發(fā)人員可…Maven的概念Maven 是 Apache 基金會(huì)推出的跨平臺(tái)的項(xiàng)目管理工具主要服務(wù)于基于Java平臺(tái)的項(xiàng)目構(gòu)建、依賴管理和項(xiàng)目信息管理目前是 Java 生態(tài)中最主流的構(gòu)建工具之一。Maven簡化了 Java 應(yīng)用程序的打包、測(cè)試和部署。借助 Maven開發(fā)人員可以使用預(yù)定義的生命周期和項(xiàng)目結(jié)構(gòu)更輕松地管理復(fù)雜的項(xiàng)目。maven官方文檔 https://maven.apache.org/依賴管理什么是依賴管理依賴管理是對(duì)第三方依賴包的管理可以連接互聯(lián)網(wǎng)下載項(xiàng)目所需第三方j(luò)ar包避免手動(dòng)導(dǎo)入 JAR 包的繁瑣和版本沖突。對(duì)自己開發(fā)的模塊的管理可以像引用第三方依賴包一樣引用自己項(xiàng)目的依賴包。項(xiàng)目構(gòu)建什么是項(xiàng)目構(gòu)建項(xiàng)目構(gòu)建是一個(gè)從編寫源代碼到編譯、測(cè)試、運(yùn)行、打包、部署的過程。理想的項(xiàng)目構(gòu)建具有如下特點(diǎn)高度自動(dòng)化跨平臺(tái)可重用的組件標(biāo)準(zhǔn)化的流程傳統(tǒng)項(xiàng)目和maven項(xiàng)目構(gòu)建的兩種方式傳統(tǒng)項(xiàng)目打開Idea編寫源代碼和配置文件對(duì)源代碼進(jìn)行編譯可以使用Junit進(jìn)行單元測(cè)試把項(xiàng)目打成war包部署到Tomcat服務(wù)器中運(yùn)行。maven項(xiàng)目是maven將項(xiàng)目構(gòu)建過程進(jìn)行標(biāo)準(zhǔn)化每個(gè)階段都可以使用一個(gè)命令來完成。清理 -- 編譯 -- 測(cè)試 -- 報(bào)告 -- 打包 -- 部署maven項(xiàng)目構(gòu)建的好處可以通過命令完成項(xiàng)目構(gòu)建。例如測(cè)試使用mvn tomcat:run的命令來發(fā)布運(yùn)行項(xiàng)目。maven對(duì)每個(gè)構(gòu)建階段進(jìn)行規(guī)范有利于大型團(tuán)隊(duì)協(xié)作開發(fā)。Maven的應(yīng)用場(chǎng)景開發(fā)人員只要按著maven標(biāo)準(zhǔn)的目錄結(jié)構(gòu)進(jìn)行開發(fā)即可然后提交代碼在測(cè)試服務(wù)器上拉取Java源碼然后可以使用maven的自動(dòng)化項(xiàng)目構(gòu)建完成項(xiàng)目的清理、編譯、測(cè)試、打包和安裝部署等。為什么使用MavenAnt沒有一個(gè)約定的目錄結(jié)構(gòu)必須明確讓ant做什么什么時(shí)候做然后編譯打包沒有生命周期必須定義目標(biāo)及其實(shí)現(xiàn)的任務(wù)序列沒有集成依賴管理Maven擁有約定知道你的代碼在哪里放到哪里去擁有一個(gè)生命周期例如執(zhí)行 mvn install 就可以自動(dòng)執(zhí)行編譯測(cè)試打包等構(gòu)建過程只需要定義一個(gè)pom.xml然后把源碼放到默認(rèn)的目錄Maven幫你處理其他事情擁有依賴管理倉庫管理。Maven概念模型POM 文件項(xiàng)目對(duì)象模型 POM 文件是 XML 文件其中包含與項(xiàng)目相關(guān)的信息和配置信息執(zhí)行 Maven 命令時(shí)需要為 Maven 提供一個(gè) POM 文件來執(zhí)行命令Maven 讀取pom.xml文件以完成其配置和操作。依賴項(xiàng)和存儲(chǔ)庫依賴項(xiàng)是項(xiàng)目所需的外部 Java 庫存儲(chǔ)庫是打包的 JAR 文件的目錄。本地存儲(chǔ)庫只是機(jī)器硬盤驅(qū)動(dòng)器上的一個(gè)目錄如果在本地 Maven 存儲(chǔ)庫中找不到依賴項(xiàng)Maven 會(huì)從中央 Maven 存儲(chǔ)庫下載它們并將它們放在本地存儲(chǔ)庫中。構(gòu)建生命周期、階段和目標(biāo)Maven 命令通常指構(gòu)建生命周期、階段或目標(biāo)如果使用 Maven 命令執(zhí)行生命周期則該生命周期中的所有構(gòu)建階段也會(huì)執(zhí)行如果執(zhí)行構(gòu)建階段則還會(huì)執(zhí)行定義序列中的所有先前階段。構(gòu)建配置文件構(gòu)建配置文件是一組配置值允許使用不同的配置構(gòu)建項(xiàng)目。例如為本地開發(fā)、測(cè)試或生產(chǎn)構(gòu)建項(xiàng)目要啟用這些構(gòu)建可以在使用其元素中定義不同的構(gòu)建配置文件。構(gòu)建插件構(gòu)建插件用于執(zhí)行特定目標(biāo)可以向文件添加插件 Maven 提供標(biāo)準(zhǔn)插件還可以在 Java 中實(shí)現(xiàn)自定義插件。Maven安裝安裝準(zhǔn)備安裝jdk1.8或以上版本下載Maven官網(wǎng) http://maven.apache.org/download.html下載地址 https://archive.apache.org/dist/maven/maven-3/3.6.0/binaries/版本是Maven3.6安裝Maven解壓到相應(yīng)目錄即可(無中文路徑)Maven安裝目錄分析bin可執(zhí)行命令存放地包含 Maven 的啟動(dòng)腳本是調(diào)用 Maven 命令的入口。boot含有plexus-classworlds類加載器框架負(fù)責(zé)加載 Maven 核心類conf全局配置目錄存放 Maven 的全局配置文件對(duì)當(dāng)前機(jī)器上所有使用該 Maven 的項(xiàng)目生效優(yōu)先級(jí)低于項(xiàng)目本地配置含有 settings.xml Maven 核心配置文件可配置本地倉庫路徑、遠(yuǎn)程倉、代理、鏡像、認(rèn)證信息等。libMaven 運(yùn)行依賴庫包含 Maven 自身運(yùn)行所需的所有 Jar 包如核心類庫、依賴的第三方組件無需手動(dòng)修改或添加。LICENSE.txt, NOTICE.txt, README.txt針對(duì)Maven版本第三方軟件等簡要介紹Maven的環(huán)境變量配置Maven的環(huán)境變量的意義是為了讓Maven下的bin目錄下的所有可執(zhí)行程序在任意位置都可以執(zhí)行JAVA_HOME 必須配置Maven 是基于 Java 開發(fā)的工具必須依賴 JDK 才能運(yùn)行JAVA_HOME 用于指定 JDK 的安裝路徑需指向 JDK 根目錄編輯器在讀取本機(jī)Maven的時(shí)候先找JAVA_HOME若不設(shè)置JAVA_HOME直接設(shè)置JAVA 的 PATH 變量在cmd運(yùn)行時(shí)可能會(huì)有報(bào)錯(cuò)設(shè)置MAVEN_HOME環(huán)境變量把maven的解壓后的路徑添加為變量值指向 Maven 的安裝根目錄用于統(tǒng)一管理 Maven 路徑后續(xù)配置 PATH 時(shí)會(huì)引用此變量方便后續(xù)升級(jí) Maven 時(shí)只需修改此處PATH 系統(tǒng)的環(huán)境變量用于指定可執(zhí)行程序的搜索路徑將 Maven 的 bin 目錄添加到 PATH 后即可在任意目錄下直接使用 mvn 命令。配置值需包含 Maven 的 bin 目錄路徑通常通過引用 MAVEN_HOME 簡化配置配置用戶范圍的settings.xml默認(rèn)的配置文件是 ~/.m2/settings.xml 單個(gè)用戶的定義當(dāng)前用戶專屬的 Maven 規(guī)則僅對(duì)當(dāng)前登錄的用戶生效且會(huì)覆蓋全局配置中相同的項(xiàng)%MAVEN_HOME%/conf/settings.xml 全局的定義當(dāng)前機(jī)器的全局 Maven 規(guī)則所有使用該 Maven 安裝包的用戶都會(huì)遵循此配置。想讓所有用戶共用配置如公司 / 團(tuán)隊(duì)統(tǒng)一規(guī)則那么修改 %MAVEN_HOME%/conf/settings.xml想做個(gè)人專屬配置如個(gè)人鏡像、賬號(hào)那么在 ~/.m2 下創(chuàng)建并修改 settings.xml驗(yàn)證配置是否完成Maven項(xiàng)目的創(chuàng)建Maven的第一個(gè)項(xiàng)目按照約定創(chuàng)建Maven項(xiàng)目目錄src/main/java —— 存放項(xiàng)目的.java文件src/main/resources —— 存放項(xiàng)目資源文件如spring, mybatis配置文件src/test/java —— 存放所有測(cè)試.java文件如JUnit測(cè)試類src/test/resources —— 測(cè)試資源文件target —— 項(xiàng)目輸出位置pom.xml —— 項(xiàng)目配置文件在項(xiàng)目Hello根目錄建立pom.xml在src/main/java/cn/tx/maven目錄下新建文件Hello.javapublic class Hello { public String sayHello(String name){ return Hello name!; } }在/src/test/java/cn/tx/maven目錄下新建測(cè)試文件HelloTest.javapublic class HelloTest { Test public void testHello(){ Hello hello new Hello(); String results hello.sayHello(maven); assertEquals(Hello maven!,results); } }進(jìn)行maven的項(xiàng)目操作打開cmd命令行進(jìn)入Hello項(xiàng)目根目錄執(zhí)行 mvn compile命令執(zhí)行默認(rèn)生命周期的 compile 階段編譯項(xiàng)目的主源碼 src/main/java 目錄編譯后的 class 文件會(huì)輸出到 target/classes 目錄cmd 中繼續(xù)錄入mvn clean命令執(zhí)行清潔生命周期的 clean 階段刪除項(xiàng)目的 target 目錄該目錄存放編譯、打包等操作的輸出文件用于清理之前的構(gòu)建產(chǎn)物cmd 中錄入 mvn clean compile命令先執(zhí)行 clean 清理舊產(chǎn)物再執(zhí)行 compile 重新編譯源碼相當(dāng)于 “先清理后編譯”確保基于最新代碼構(gòu)建cmd 中錄入 mvn clean test命令先清理再執(zhí)行默認(rèn)生命周期的 test 階段會(huì)自動(dòng)執(zhí)行 compile 編譯主源碼再編譯測(cè)試源碼 src/test/java最后運(yùn)行測(cè)試用例測(cè)試結(jié)果會(huì)輸出到 target/surefire-reports 目錄cmd 中錄入 mvn clean package命令先清理再執(zhí)行 package 階段會(huì)依次執(zhí)行 compile、test 等前置階段將項(xiàng)目打包為指定格式打包產(chǎn)物存放在 target 目錄下cmd 中錄入 mvn clean install 查看倉庫會(huì)把項(xiàng)目安裝到倉庫里先清理再執(zhí)行 install 階段包含 package 及之前的所有階段除了打包外還會(huì)將打包產(chǎn)物安裝到本地 Maven 倉庫供本地其他項(xiàng)目通過依賴引用該項(xiàng)目。Maven的第二個(gè)項(xiàng)目按照約定創(chuàng)建Maven項(xiàng)目目錄在項(xiàng)目HelloFriend根目錄建立pom.xmlproject xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdcn.tx.maven/groupId artifactIdHelloFriend/artifactId version0.0.1-SNAPSHOT/version nameHelloFriend/name dependencies dependency groupIdjunit/groupId artifactIdjunit/artifactId version4.9/version scopetest/scope /dependency dependency groupIdcn.tx.maven/groupId artifactIdHello/artifactId version0.0.1-SNAPSHOT/version scopecompile/scope optionaltrue/optional /dependency /dependencies /project在src/main/java/cn/tx/maven目錄下新建文件HelloFriend.javapublic class HelloFriend { public String sayHelloToFriend(String name){ Hello hello new Hello(); String str hello.sayHello(name) I am this.getMyName(); System.out.println(str); return str; } public String getMyName(){ return John; } }在/src/test/java/cn/tx/maven目錄下新建測(cè)試文件HelloFriendTest.javapublic class HelloFriendTest { Test public void tesHelloFriend(){ HelloFriend helloFriend new HelloFriend(); String results helloFriend.sayHelloToFriend(zhangsan); assertEquals(Hello zhangsan! I am John,results); } }在HelloFriend目錄下執(zhí)行命令mvn package若把倉庫里第一個(gè)項(xiàng)目Hello的 jar 包刪除的話再在HelloFriend目錄下執(zhí)行命令mvn package系統(tǒng)會(huì)又報(bào)錯(cuò)提示Could not find artifact cn.tx.maven:Hello:jar:0.0.1-SNAPSHOT表示無法找到HelloFriend所依賴的Hello 0.0.1-SNAPSHOT.jar我們需要重新構(gòu)建第一個(gè)項(xiàng)目Hello并安裝到數(shù)據(jù)倉庫在命令行Hello根目錄下執(zhí)行mvn clean install 才可以
版權(quán)聲明: 本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

中國建設(shè)網(wǎng)站首頁駐馬店做網(wǎng)站優(yōu)化

中國建設(shè)網(wǎng)站首頁,駐馬店做網(wǎng)站優(yōu)化,團(tuán)購的網(wǎng)站扣傭金分錄怎么做,合肥網(wǎng)站建設(shè) 衛(wèi)來科技【實(shí)戰(zhàn)避坑】Claude Code 每次重啟都要重新輸 Key#xff1f;永久配置環(huán)境變量的正確姿勢(shì)在使用 Cl

2026/01/21 15:20:01

iis 網(wǎng)站訪問權(quán)限 設(shè)置哪里建個(gè)人網(wǎng)站好

iis 網(wǎng)站訪問權(quán)限 設(shè)置,哪里建個(gè)人網(wǎng)站好,個(gè)人怎么做貸款網(wǎng)站,免費(fèi)的微商城平臺(tái)文章目錄具體實(shí)現(xiàn)截圖主要技術(shù)與實(shí)現(xiàn)手段關(guān)于我本系統(tǒng)開發(fā)思路java類核心代碼部分展示結(jié)論源碼lw獲取/同行可拿貨,招校

2026/01/21 15:34:01

深圳網(wǎng)站開發(fā)多少錢seo服務(wù)收費(fèi)

深圳網(wǎng)站開發(fā)多少錢,seo服務(wù)收費(fèi),提供手機(jī)網(wǎng)站制作,網(wǎng)站建設(shè)的相關(guān)政策第一章#xff1a;Open-AutoGLM 多應(yīng)用數(shù)據(jù)聯(lián)動(dòng)流程設(shè)計(jì)在構(gòu)建基于 Open-AutoGLM 的智能化系統(tǒng)時(shí)#xff

2026/01/21 15:45:01