关于Ant与Maven(一)
upate time:2019-2-26 author:要你命三千又三千 type:學(xué)習(xí)筆記
?
Maven的使用
- 由來:
-
- Ant
- Maven(軟件項(xiàng)目管理和理解工具)
- 問題一:如何下載maven和安裝
-
- 問題補(bǔ)充
-
- 如何配置環(huán)境
- 問題二:why eclipse使用外部的Maven
-
-
- 原因:要使用外部的Maven版本
-
- 問題三:如何使用外部Maven的版本
- 具體步驟
-
-
- 問題:如何解決下載慢(卡住的)的問題
-
- 具體步驟
-
- 補(bǔ)充
-
-
- 問題一:如何選擇使用Maven建立的項(xiàng)目模板
- 查看ecplise中maven倉(cāng)庫視圖
-
- 如何從SCM倉(cāng)庫中獲取去maven 項(xiàng)目
-
- 概念簡(jiǎn)介
- 問題解決方法的補(bǔ)充
- 關(guān)于幾個(gè)概念
-
- Effective POM概念
- Maven下載 依賴項(xiàng)目的源碼
- 依賴分析
?
由來:
當(dāng)一個(gè)代碼項(xiàng)目大了以后,每次重新編譯、打包、測(cè)試等都會(huì)變得非常復(fù)雜而且重復(fù),因此c語言中有make腳本來幫助這些工作的批量完成。在Java 中應(yīng)用是平臺(tái)無關(guān)性的,當(dāng)然不會(huì)用平臺(tái)相關(guān)的make腳本來完成這些批處理任務(wù)了,ANT本身就是這樣一個(gè)流程腳本引擎,用于自動(dòng)化調(diào)用程序完成項(xiàng)目的編譯、打包、測(cè)試等。
Ant和Maven都是基于Java的構(gòu)建(build)工具。Ant是軟件構(gòu)建工具, Maven是一個(gè)項(xiàng)目管理和綜合工具。Maven提供了開發(fā)人員構(gòu)建一個(gè)完整的生命周期框架。開發(fā)團(tuán)隊(duì)可以自動(dòng)完成項(xiàng)目的基礎(chǔ)工具建設(shè),Maven使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu)和默認(rèn)構(gòu)建生命周期。
Ant
Ant構(gòu)建文件默認(rèn)命名為build.xml
特點(diǎn):
- 沒有一個(gè)約定的目錄結(jié)構(gòu)
- 必須明確讓ant做什么,什么時(shí)候做,然后編譯,打包
- 沒有生命周期,必須定義目標(biāo)及其實(shí)現(xiàn)的任務(wù)序列
- 沒有集成依賴管理
Maven(軟件項(xiàng)目管理和理解工具)
Maven默認(rèn)構(gòu)建文件為pom.xml
特點(diǎn):
- 擁有約定,知道你的代碼在哪里,放到哪里去
- 擁有一個(gè)生命周期,例如執(zhí)行 mvn install 就可以自動(dòng)執(zhí)行編譯,測(cè)試,打包等構(gòu)建過程
- 只需要定義一個(gè)pom.xml,然后把源碼放到默認(rèn)的目錄,Maven幫你處理其他事情
- 擁有依賴管理,倉(cāng)庫管理
問題一:如何下載maven和安裝
Maven 下載地址:http://maven.apache.org/download.cgi
百度網(wǎng)盤:對(duì)應(yīng)的windows版本下載
問題補(bǔ)充
如何配置環(huán)境
問題二:why eclipse使用外部的Maven
原因:要使用外部的Maven版本
關(guān)鍵:內(nèi)嵌的版本,不穩(wěn)定,出現(xiàn)版本問題(版本不可控)。
問題三:如何使用外部Maven的版本
具體步驟
第一步:下載對(duì)應(yīng)的二進(jìn)制版本
根據(jù)上圖說明:
百度網(wǎng)盤:對(duì)應(yīng)的windows版本下載
第二步:看圖依次完成添加步驟?步驟四:
新建MavenProject項(xiàng)目
問題:如何解決下載慢(卡住的)的問題
具體步驟
找到對(duì)應(yīng)的全局配置文件所在的位置
打開setting.xml
添加阿里云鏡像
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
步驟三:打開強(qiáng)制更新
項(xiàng)目右鍵——>Maven----->Update project—>勾選force update
此時(shí)項(xiàng)目更新加快,很快完成。
補(bǔ)充
問題一:如何選擇使用Maven建立的項(xiàng)目模板
- 一個(gè)包含junit依賴聲明的pom.xml
- src/main/java主代碼目錄及一個(gè)名為App的類
- src/test/java測(cè)試代碼目錄及一個(gè)名為AppTest的測(cè)試用例
- 一個(gè)packaging為war且?guī)в衘unit依賴聲明的pom.xml
- src/main/webapp/目錄
- src/main/webapp/index.jsp文件
- src/main/webapp/WEB-INF/web.xml文件
查看ecplise中maven倉(cāng)庫視圖
打開查看倉(cāng)庫中所有的Maven倉(cāng)庫及其下載的文件。
如何從SCM倉(cāng)庫中獲取去maven 項(xiàng)目
操作方法:先從遠(yuǎn)端下載下來,然后再次導(dǎo)入客戶端。
概念簡(jiǎn)介
SCM(軟件配置管理)倉(cāng)庫
具體的工具有:
CVS ,Git :,Mercurial ,Subversion
Mercurial是一個(gè)版本管理系統(tǒng),官方網(wǎng)站https://www.mercurial-scm.org/ 功能和git差不多,同樣是一個(gè)分布式版本管理系統(tǒng)。在github推出之后,bitbucket.org提供Mercurial版的代碼托管服務(wù),后來bitbucket被Atlassian收購(gòu),后bitbucket也推出Git版的代碼托管服務(wù)。
問題解決方法的補(bǔ)充
關(guān)于在SCM 倉(cāng)庫中下載問題,可以自行下載,然后在本地系統(tǒng)中導(dǎo)入項(xiàng)目即可。
關(guān)于幾個(gè)概念
Effective POM概念
可以顯示所有的有效的POM配置,表示合并整個(gè)集成結(jié)構(gòu)中所有信息的POM
Maven下載 依賴項(xiàng)目的源碼
方法一:右擊項(xiàng)目–>選擇Maven—>選擇Download Source(下載當(dāng)前項(xiàng)目的依賴下載的源代碼)。
方法二:windows–>preferences–>Maven–>下載download Artifact sources.
依賴分析
總結(jié)
以上是生活随笔為你收集整理的关于Ant与Maven(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 干货|常用渗透漏洞poc、exp收集整理
- 下一篇: 记一次偶遇Adminer