日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于Ant与Maven(一)

發布時間:2024/1/23 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于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
添加阿里云鏡像

<mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> </mirror> </mirrors>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

步驟三:打開強制更新
項目右鍵——>Maven----->Update project—>勾選force update

此時項目更新加快,很快完成。

補充

問題一:如何選擇使用Maven建立的項目模板

  • maven-archetype-quickstart 默認的Archetype,基本內容包括:
    • 一個包含junit依賴聲明的pom.xml
    • src/main/java主代碼目錄及一個名為App的類
    • src/test/java測試代碼目錄及一個名為AppTest的測試用例
  • maven-archetype-webapp 一個最簡單的Maven war項目模板,當需要快速創建一個Web應用的時候可以使用它。生成的項目內容包括:
    • 一個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(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。