中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

男女直接做的視頻愛奇藝視頻網(wǎng)站世界足球排名前100

男女直接做的視頻愛奇藝視頻網(wǎng)站,世界足球排名前100,企業(yè)官網(wǎng)設(shè)計(jì)現(xiàn)狀,中國十大流量網(wǎng)站1.maven簡介 Maven是一個(gè)基于Java的工程構(gòu)建工具,用于管理和構(gòu)建項(xiàng)目的依賴關(guān)系。它提供了一種標(biāo)準(zhǔn)的項(xiàng)目結(jié)構(gòu)和一組約定,使得項(xiàng)目的開發(fā)、構(gòu)建、部署和文檔化更加容易和可靠。 Maven的主要功能包括: 依賴管理:Maven可以自動(dòng)下載…

1.maven簡介

Maven是一個(gè)基于Java的工程構(gòu)建工具,用于管理和構(gòu)建項(xiàng)目的依賴關(guān)系。它提供了一種標(biāo)準(zhǔn)的項(xiàng)目結(jié)構(gòu)和一組約定,使得項(xiàng)目的開發(fā)、構(gòu)建、部署和文檔化更加容易和可靠。

Maven的主要功能包括:

  • 依賴管理:Maven可以自動(dòng)下載和管理項(xiàng)目所需的依賴庫。通過聲明項(xiàng)目的依賴關(guān)系,Maven可以自動(dòng)解決依賴沖突,并下載和安裝所需的庫。

  • 構(gòu)建管理:Maven可以自動(dòng)執(zhí)行項(xiàng)目的構(gòu)建過程,包括編譯、測(cè)試、打包、部署等操作。Maven使用插件來執(zhí)行這些操作,可以根據(jù)項(xiàng)目的需要靈活配置和擴(kuò)展。

  • 團(tuán)隊(duì)協(xié)作:Maven支持多人協(xié)作開發(fā),可以通過中央倉庫和本地倉庫共享項(xiàng)目的依賴庫。同時(shí),Maven提供了一些插件,可以用于集成和持續(xù)集成等開發(fā)實(shí)踐。

2.生命周期

Maven生命周期是指Maven構(gòu)建過程中的一系列階段,每個(gè)階段執(zhí)行不同的任務(wù)。Maven生命周期分為三個(gè)主要階段:Clean(清理)、Build(構(gòu)建)和Site(站點(diǎn))。

  1. Clean階段:在這個(gè)階段,Maven會(huì)清理項(xiàng)目中的所有生成的文件,以確保從一個(gè)干凈的狀態(tài)開始構(gòu)建。主要包括清理輸出目錄和臨時(shí)文件等。clean階段只有一個(gè)目標(biāo):clean。

  2. Build階段:這個(gè)階段是Maven構(gòu)建的核心階段。它包括了項(xiàng)目的編譯、測(cè)試、打包等操作。

    • validate:驗(yàn)證項(xiàng)目是否正確且是否可以構(gòu)建。
    • compile:編譯項(xiàng)目的源代碼。
    • test:運(yùn)行項(xiàng)目的單元測(cè)試。
    • package:將編譯后的源代碼打包成可分發(fā)的格式,如JAR、WAR等。
    • install:將打包好的文件安裝到本地倉庫,供其他項(xiàng)目使用。
    • deploy:將打包好的文件部署到遠(yuǎn)程倉庫,供其他開發(fā)人員使用。
  3. Site階段(冷門功能):這個(gè)階段用于生成項(xiàng)目的站點(diǎn)文檔,包括項(xiàng)目的API文檔、用戶手冊(cè)等。它可以生成靜態(tài)HTML或者部署到web服務(wù)器上。

    • site:生成項(xiàng)目的站點(diǎn)文檔。
    • site-deploy:將站點(diǎn)文檔部署到web服務(wù)器上。

每個(gè)階段都由一個(gè)或多個(gè)插件來執(zhí)行,這些插件在Maven的POM文件中配置。

Maven的生命周期是順序執(zhí)行的,你可以選擇在某個(gè)生命周期中定義特定的插件執(zhí)行某個(gè)任務(wù)。例如,在Build階段的compile階段可以配置編譯插件,test階段可以配置測(cè)試插件來運(yùn)行單元測(cè)試。

3.下載與安裝

3.1官網(wǎng)下載

大部分Java IDE都有一個(gè)嵌入式maven,例如IDEA。如果不需要命令行操作,則無需額外下載。

maven本身是java開發(fā)的,必須先安裝jdk環(huán)境。

官網(wǎng)下載 -->??maven

下載之后,解壓縮到指定目錄即可。

3.2配置環(huán)境變量

如果需要在命令行操作,則需要配置環(huán)境變量(以win10系統(tǒng)做演示)。

3.2.1.前往系統(tǒng)屬性,我的電腦->計(jì)算機(jī)->系統(tǒng)屬性

3.2.2.搜索環(huán)境變量?

3.2.3.配置環(huán)境變量

新增環(huán)境變量,命名為MAVEN_HOE,指向maven的安裝目錄?(不包含bin目錄

?Path環(huán)境變量添加一項(xiàng),“%MAVEN_HOME%\bin

3.2.4.驗(yàn)證環(huán)境變量,命令行輸入 "mvn -version"

3.2.5修改本地倉庫地址

maven默認(rèn)本地倉庫地址為:usr/.m2/repository。由于本地倉庫的默認(rèn)位置是在用戶的家目錄下,一般在C盤。隨著時(shí)間推移,倉庫體積越來越龐大,影響系統(tǒng)性能。所以強(qiáng)烈建議將 Maven 的本地倉庫放在其他驅(qū)動(dòng)盤。maven安裝目錄config下的settings.xml文件,修改<localRepository>標(biāo)簽,指向新目錄。

3.2.6修改遠(yuǎn)程倉庫鏡像地址

Maven中央倉庫在境外,而國外網(wǎng)站速度很慢??筛某砂⒗镌?#xff08;或騰訊云等)提供的鏡像倉庫,提高下載速度。配置的方式也在settings.xml文件里。

    <mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>

4.maven核心概念

4.1項(xiàng)目對(duì)象模型(POM)

POM是Maven項(xiàng)目的核心文件,以XML格式編寫。它定義了項(xiàng)目的基本信息、依賴關(guān)系、構(gòu)建配置等。POM文件必須位于項(xiàng)目根目錄下,并且命名為pom.xml。

4.2坐標(biāo)(Coordinate)

坐標(biāo)用于唯一標(biāo)識(shí)一個(gè)Maven項(xiàng)目或者項(xiàng)目的依賴關(guān)系。坐標(biāo)包括groupId、artifactId和version三個(gè)元素。groupId用于標(biāo)識(shí)項(xiàng)目所屬的組織或者團(tuán)隊(duì),artifactId用于標(biāo)識(shí)項(xiàng)目的名稱,version用于標(biāo)識(shí)項(xiàng)目的版本號(hào)。

4.3插件(Plugins)

Maven插件是用于執(zhí)行項(xiàng)目構(gòu)建過程中的具體任務(wù)的工具。Maven有很多內(nèi)置插件,也可以自定義插件。插件的執(zhí)行由Maven生命周期的不同階段觸發(fā)。

4.4構(gòu)建目錄結(jié)構(gòu)

Maven推薦的項(xiàng)目目錄結(jié)構(gòu)有一定的約定,包括src/main/java用于存放項(xiàng)目的源代碼,src/test/java用于存放單元測(cè)試代碼,以及其他一些目錄用于存放配置文件、資源文件等。

4.5依賴范圍

  • compile(默認(rèn)): 該依賴項(xiàng)在編譯、測(cè)試和運(yùn)行時(shí)都可用。

  • test: 該依賴項(xiàng)只在測(cè)試階段可用,不會(huì)被打包到生成的項(xiàng)目中。

  • provided: 該依賴項(xiàng)在編譯和測(cè)試階段可用,但在運(yùn)行時(shí)由JDK或某個(gè)服務(wù)器提供。比如servlet-api可以由服務(wù)器提供。

  • runtime: 該依賴項(xiàng)在運(yùn)行時(shí)可用,但不參與編譯和測(cè)試階段。

  • system: 該依賴項(xiàng)類似于provided,但需要手動(dòng)提供jar文件的路徑。不推薦使用該范圍。

  • import: 該依賴項(xiàng)只用于父項(xiàng)目的dependencyManagement部分。它引入了一個(gè)外部項(xiàng)目的依賴管理。

4.6依賴傳遞

Maven依賴傳遞是指當(dāng)一個(gè)項(xiàng)目依賴于其他項(xiàng)目時(shí),它將自動(dòng)獲取所依賴項(xiàng)目的依賴項(xiàng)。Maven使用依賴傳遞來管理項(xiàng)目依賴關(guān)系并確保所有需要的依賴項(xiàng)都被正確地獲取和使用。

依賴傳遞有以下幾個(gè)特點(diǎn):

  1. 傳遞性:如果項(xiàng)目A依賴于項(xiàng)目B,而項(xiàng)目B又依賴于項(xiàng)目C,則項(xiàng)目A將間接依賴于項(xiàng)目C。Maven會(huì)自動(dòng)解析和獲取項(xiàng)目C的依賴項(xiàng)。

  2. 依賴沖突解決:當(dāng)多個(gè)依賴項(xiàng)具有相同的groupId和artifactId,但版本不同時(shí),Maven將根據(jù)一定的沖突解決策略選擇一個(gè)版本。默認(rèn)情況下,它選擇最近的版本。

  3. 排除依賴項(xiàng):有時(shí)候,可能需要排除某個(gè)依賴項(xiàng)的傳遞性依賴,在pom.xml文件中使用<exclusions>標(biāo)簽可以指定需要排除的依賴項(xiàng)。

4.7依賴沖突

4.7.1依賴沖突選擇策略

由于依賴的傳遞性,導(dǎo)致不同依賴的子依賴會(huì)出現(xiàn)版本問題,有可能你以為依賴了版本2.1,但因?yàn)槌霈F(xiàn)沖突,實(shí)際生效的版本是1.2。

Maven有一套依賴沖突解決策略來處理這種情況,它根據(jù)以下幾個(gè)原則選擇一個(gè)版本:

  1. 最短路徑優(yōu)先原則:Maven會(huì)選擇離項(xiàng)目最近的依賴項(xiàng)路徑中的版本。也就是說,如果項(xiàng)目直接依賴于一個(gè)版本,而間接依賴于另一個(gè)版本,那么直接依賴的版本將被選擇。

  2. 第一聲明優(yōu)先原則:如果兩個(gè)依賴項(xiàng)具有相同的路徑長度,那么首次聲明的版本將被選擇(按照pom的依賴申明順序)。

  3. 顯式聲明優(yōu)先原則:如果兩個(gè)依賴項(xiàng)具有相同的路徑長度和首次聲明順序,那么Maven會(huì)選擇在項(xiàng)目pom.xml文件中顯式聲明的版本。

4.7.2IDEA自帶依賴分析工具

IDEA可以通過依賴分析工具,查詢指定依賴的上級(jí)以及下級(jí)依賴,如此可以排除一些版本沖突。

4.7.2IDEA插件市場(chǎng)搜索分析插件

IDEA還可以從插件市場(chǎng)下載分析插件,點(diǎn)擊Files->Settings->plugins,搜索“maven?helper”

5.多模塊繼承與聚合

5.1多模塊繼承

在Maven中,繼承指的是使用父項(xiàng)目定義的配置信息來為子項(xiàng)目提供默認(rèn)的配置。這種繼承關(guān)系可以幫助開發(fā)者減少重復(fù)的配置,并確保子項(xiàng)目與父項(xiàng)目保持一致的構(gòu)建方式。maven子模塊可以繼承的有以下內(nèi)容。

  • 配置
  • 依賴聲明
  • 插件聲明

5.2多模塊聚合

在Maven中,聚合(aggregation)是一種將多個(gè)相關(guān)的項(xiàng)目組合在一起管理的方式。通過聚合,可以將多個(gè)項(xiàng)目作為一個(gè)整體來構(gòu)建、測(cè)試和部署,簡化了多項(xiàng)目管理的復(fù)雜度。

要實(shí)現(xiàn)項(xiàng)目的聚合,需要?jiǎng)?chuàng)建一個(gè)父項(xiàng)目(也稱為聚合項(xiàng)目),并在父項(xiàng)目的pom.xml中聲明子項(xiàng)目。父項(xiàng)目可以是一個(gè)普通的Maven項(xiàng)目,其packaging類型可以是pom,jar,war或其他類型。

例如jforgame的配置。在根目錄下執(zhí)行mvn package install命令的時(shí)候,會(huì)遞歸把所有子模塊都打包安裝到本地maven倉庫,非常方便。例如jforgame的parent模塊。

    <modules><module>jforgame-hotswap</module><module>jforgame-commons</module><module>jforgame-orm</module><module>jforgame-demo</module><module>jforgame-codec-parent</module><module>jforgame-socket-parent</module></modules>

詳情可參考-->? ?Maven模塊化最佳實(shí)踐

http://www.risenshineclean.com/news/59453.html

相關(guān)文章:

  • 網(wǎng)站建設(shè)這個(gè)工作怎么樣太原做推廣營銷
  • 宿遷宿豫網(wǎng)站建設(shè)淘寶seo優(yōu)化排名
  • 成都解封公告深圳seo推廣培訓(xùn)
  • 信譽(yù)好的鎮(zhèn)江網(wǎng)站建設(shè)優(yōu)化網(wǎng)站seo公司
  • 網(wǎng)站開發(fā)公司地址網(wǎng)站優(yōu)化seo怎么做
  • win10 做網(wǎng)站服務(wù)器如何制作微信小程序
  • 那個(gè)旅游網(wǎng)站做攻略最好百度推廣一個(gè)關(guān)鍵詞多少錢
  • ctcms做的比較好的網(wǎng)站中國十大品牌營銷策劃公司
  • 網(wǎng)站建設(shè)服務(wù)標(biāo)準(zhǔn)化培訓(xùn)機(jī)構(gòu)加盟
  • 常州做網(wǎng)站哪家便宜廣州百度推廣優(yōu)化排名
  • 六安做網(wǎng)站公司深圳seo論壇
  • 公司做外貿(mào)的網(wǎng)站網(wǎng)站免費(fèi)制作平臺(tái)
  • 正規(guī)的錦州網(wǎng)站建設(shè)東莞百度seo推廣公司
  • 做網(wǎng)站思路sem競(jìng)價(jià)培訓(xùn)
  • 靜態(tài)網(wǎng)站怎么做優(yōu)化平臺(tái)優(yōu)化是指什么
  • 廣州網(wǎng)站建設(shè)星珀泰安網(wǎng)站推廣優(yōu)化
  • 深圳樂安居網(wǎng)站誰做的北京網(wǎng)站推廣營銷服務(wù)電話
  • 邢臺(tái)建設(shè)網(wǎng)站如何做百度關(guān)鍵詞推廣
  • 微網(wǎng)站促銷版cps推廣
  • 石家莊做商城網(wǎng)站的公司網(wǎng)站點(diǎn)擊量與排名
  • 自己做網(wǎng)站流程有道搜索引擎入口
  • 吉林市網(wǎng)站推廣百度宣傳推廣費(fèi)用
  • 織夢(mèng)網(wǎng)站 聯(lián)系方式修改今天的病毒感染情況
  • 湖北住房和城鄉(xiāng)建設(shè)部網(wǎng)站直接下載app
  • 網(wǎng)站備案在外地怎樣創(chuàng)建網(wǎng)站平臺(tái)
  • 兩學(xué)一做注冊(cè)網(wǎng)站嗎網(wǎng)絡(luò)廣告有哪些形式
  • 平面設(shè)計(jì)比較好的網(wǎng)站廣告投放平臺(tái)系統(tǒng)
  • 金色世紀(jì)做網(wǎng)站的是哪個(gè)崗位發(fā)布推廣信息的網(wǎng)站
  • 在縣城怎么做網(wǎng)站公司seo教程優(yōu)化
  • 做網(wǎng)站不打廣告怎么賺錢網(wǎng)絡(luò)營銷是什么工作