maven的介紹與使用

1 maven的簡單介紹

  1. Maven是Apache下的項目管理工具,它由純Java語言開發,可以幫助我們更方便的管理和構建Java項目

2 maven的優點

  1. jar包管理
    1. 從Maven中央倉庫獲取標準的規範的jar包以及相關依賴的jar包,避免自己下載到錯誤的jar包
    2. 本地倉庫統一管理jar包,使jar包與項目分離,減輕項目體積
  2. maven是跨平臺的可以在window、linux上使用
  3. 清晰的項目結構
  4. 多工程開發,將模塊拆分成若干工程,利於團隊協作開發
  5. 一鍵構建項目:使用命令可以對項目進行一鍵構建

3 maven的安裝

  1. maven官網:https://maven.apache.org/
  2. maven倉庫:https://mvnrepository.com/
  3. 安裝步驟
    1. 安裝jdk
    2. 從官網中下載對應的版本
    3. 解壓安裝,然後配置環境變量,需要配置MAVEN_HOME,並且將bin目錄添加到Path環境變量中
    4. 在命令行中輸入mvn -v,看到版本信息表示安裝成功

4 maven的基本常識

  1. maven如何獲取jar包:maven通過座標的方式來獲取 jar包,座標組成爲:公司/組織(groupId)+項目名(artifactId)+版本(version)組成,可以從互聯網,本地等多種倉庫源獲取jar包
  2. maven倉庫的分類
    1. 本地倉庫:本地倉庫就是開發者本地已經下載下來的或者自己打包所有jar包的依賴倉庫,本地倉庫路徑配置在maven對應的conf/settings.xml配置文件,當再有新的maven項目時,優先從本地倉庫取jar包不會重新從互聯網下載
    2. 私有倉庫:私有倉庫可以理解爲自己公司的倉庫,也叫Nexus私服。相當於自己公司每天將需要的jar文件放入到一個固定位置,然後配置成該位置就能獲取公司開發所需的相關jar包,沒外網開發時,就用私有倉庫
    3. 中央倉庫:中央倉庫即maven默認下載的倉庫地址,是maven維護的,官方維護的地址,速度慢,一般不用

5 maven的常用倉庫

  1. 由於網絡訪問的原因,在國內如果需要下載國外jar包的時候會受限,因此一般在使用過程中需要修改maven的配置文件,將下載jar包的倉庫地址修改爲國內的源,常用的是阿里雲的mvn倉庫,修改配置如下
<mirror>
	<id>alimaven</id>
	<name>aliyun maven</name>
	<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	<mirrorOf>central</mirrorOf>
</mirror>

6 maven常用命令

  1. clean:清理編譯後的目錄
  2. compile:編譯,只編譯main目錄,不編譯test中的代碼
  3. test-compile:編譯test目錄下的代碼
  4. test:運行test中的代碼
  5. package:打包,將項目打包成jar包或者war包
  6. install:發佈項目到本地倉庫,用在打jar包上,打成的jar包可以被其他項目使用
  7. deploy:打包後將其安裝到pom文件中配置的遠程倉庫
  8. site:生成站點目錄

7 settings.xml

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository>E:\javaMvn</localRepository>
    <pluginGroups>
    </pluginGroups>
    <proxies>
    </proxies>
    <servers>
    </servers>
    <mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>        
        </mirror>
    </mirrors>
    <profiles>
    </profiles>
</settings>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章