Maven(2)

三、maven管理jar包依賴
1、maven術語
1)maven軟件構建的生命週期:清除——>編譯——>測試——>報告——>打包(jar/war)——>安裝——>部署

2)maven生命週期命令插件
命令:mv clean
clean–compile–test–package–install-deploy

3)maven座標
a)maven是通過座標的概念來唯一標識jar包或者war包

b)座標的組成:groupId + artifactId + version
Ⅰ)groupId:組id,機構名,公司名:好比公司的id,或者是公司包名
阿里巴巴——>高德——>5.0.1版本
Ⅱ)artifactId:構建物id,產品名或者產品的id
Ⅲ)version:版本號

c)jar包組成:artifactId-version.jar

4)maven倉庫
a)本地倉庫 localRepository (通過settings.xml配置)
b)公司私服倉庫:存放在局域網的服務器中
nexus軟件來發布maven私服
c)中心倉庫,面向全球的
地址:http://search.maven.org/或者http://repo.maven.apache.org/maven2

2、pom.xml介紹:project object model 項目對象模型,它是maven核心配置文件

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
       <!--pom 版本-->
      <modelVersion>4.0.0</modelVersion>
      <!--組id  
         maven 用座標概念來標識 jar包
          座標=groupId+artifactId+version
      -->
      <groupId>com.sram.maven</groupId>
      <!--構建物id :產品id-->
      <artifactId>Hello</artifactId>
      <!--版本 :SNAPSHOT :測試版本 ,鏡像版本   release :發行版本,最終版本-->
      <version>0.0.1-SNAPSHOT</version>
      <!--發佈的是jar包  ,默認是jar包,也可以使war包等-->
      <packaging>jar</packaging>
      <!--項目名稱 ,可寫可不寫-->
      <name>Hello</name>

        <dependencies>
          <!--jar包聲明式依賴  依賴  junit4.9jar包-->
            <dependency>
               <!--用座標來標識jar包: 座標=groupId+artifactId+version -->
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.9</version>
                <!--依賴的jar包的使用範圍 : 當測試時使用該jar包
                    test 、 compile(默認)  
                -->
                <scope>test</scope>
            </dependency>       
        </dependencies>
    </project>

3、jar包依賴管理

四、練習Maven
1、把maven環境搭建好,設置環境變量
2、測試maven是否ok
命令:mvn -version
3、創建一個按照Maven約定的java項目hello
4、通過mvn測試Hello項目,並把Hello項目安裝到本地倉庫去
配置

    C:\apache-maven-3.2.1\conf\settings.xml 
    <!-- localRepository
    |   The path to the local repository maven will use to store artifacts
    |   
    |   Default:${user.home}/.m2/repository
    -->
        <!--設置個人倉庫的地址-->
    <localRepository>C:/mvn_repo/repository></localRepository>

5、拷貝提供的下載插件和jar包的倉庫內容repository.rar到本地倉庫
6、用maven的生命週期命令插件 測試項目
test clean compile package install
7、創建HelloFriend項目,並且要依賴Junit和Hello jar包

8、測試HelloFriend項目,並且要把項目發佈到本地倉庫中
問:當Hello項目在本地倉庫刪除時,再編譯HelloFriend項目是否有異常?
答:存在異常

五、MyEclipse與Maven整合
1、配置MyEclipse:配置Maven插件
a)myeclipse已經集成了maven插件
b)設置myeclipse的maven插件的版本
Ⅰ)myeclipse的maven集成設置
Ⅱ)installations:設置maven版本,自定義設置
指定自己下載的maven版本 C:\apache-maven-3.2.1
Ⅲ)user settings:用來配置當前用戶的設置信息
比如:本地倉庫地址

2、創建滿足maven規約的java項目
archetype:骨架、框架
maven-archetype-quickstart:快速構建項目的骨架,簡單的滿足maven規範的java項目

3、創建滿足maven規約的web項目
骨架:maven-archetype-webapp

4、通過私服上傳下載jar包
1)上傳jar包
a)直接上傳jar包
b)把myEclipse項目上傳到私服

2)從私服中依賴jar包(下載jar包)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章