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