Maven下載,配置,創建項目

http://lumingfeng.xyz

       Apache Maven ,是一個軟件(特別是 Java 軟件)項目管理及自動構建工具,由Apache軟件基金會所提供。基於項目對象模型(縮寫:POM)概念, Maven 利用一箇中央信息片斷能管理一個項目的構建、報告和文檔等步驟。曾是Jakarta項目的子項目,現爲獨立Apache項目。 Maven的好處就是用一個pom.xml來代替對jar包的管理,所依賴的jar包都配置在該文件中,這樣,在項目遷移或者人員交替的過程中,避免了jar包不同或者版本不同導致的問題。

  1. maven的安裝配置
  2. Maven的資源庫
  3. 使用Maven創建Java項目
  4. 打包

Maven的安裝配置

想要安裝 Apache Maven 在Windows 系統上, 只需要下載 Maven 的 zip 文件,並將其解壓到你想安裝的目錄,並配置 Windows 環境變量。
注:Maven 3.2 要求 JDK 1.6 或以上版本, 而Maven 3.0/3.1 需要 JDK 1.5 或以上

1.JDK 和 JAVA_HOME

確保已安裝JDK,並 “JAVA_HOME” 變量已加入作爲 Windows 環境變量。

2.下載Apache Maven

官網下載鏈接 :http://maven.apache.org/download.cgi

將它解壓到你要安裝 Maven 的文件夾。假設你解壓縮到這個文件夾 – D:\software\yiibai.com\apache-maven

3.添加 M2_HOME 和 MAVEN_HOME

添加 M2_HOME 和 MAVEN_HOME 環境變量在Windows,並將其指向你的 Maven 文件夾。

4.添加到環境變量 - PATH

更新 PATH 變量,添加 Maven bin 文件夾到 PATH 的最後 – %M2_HOME%\bin, 這樣就可以到處運行 Maven 命令了。

5.驗證是否安裝成功

運行->cmd->mvn –version
如果得到輸出maven版本信息,即表示安裝成功。
參考:易百教程 [http:/www.yiibai.com]

Maven的資源庫

Maven的資源庫有2種,一個是本地資源庫,一個是中央存儲庫。
當建立一個Maven項目時,Maven會檢查你得pom.xml文件,確定需要哪些依賴jar包。然後會先在本地資源庫查找,若不存在則會去中央存儲庫下載。
Maven的本地資源庫是用來存儲所有項目的依賴關係(插件jar和其他文件,這些文件被Maven下載)到本地文件夾。很簡單,當你建立一個Maven項目,所有相關文件將被存儲在你的Maven本地倉庫。
中央存儲庫的默認下載地址在: http://repo1.maven.org/maven2/.
可以在 http://search.maven.org/網站搜索所需的jar包的座標。

在maven項目中添加中央存儲庫裏面的jar包

比如需要log4j的jar包,查找得到:.
第一列是GroupId,第二列是ArtifactId,第三列是版本,最後一列是下載。
選到第一個:org.apache.logging.log4j,然後點它的Latest Version,就出現一個新的頁面,然後它的maven依賴就在左邊顯示,當然還有一些其他依賴的寫法..看到log4j的maven依賴寫法:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>2.5</version>
</dependency>

然後添加到你的maven項目中的pom.xml即可。要和之前的dependency合併,即都要寫在一個裏面。然後就可以在你的項目裏面用jar包對應的API了~~

那如果是添加自己開發的依賴包怎麼辦呢?

1.在 src 文件夾下添加 lib 文件夾
2.將所需要的jar包放到這個文件夾下

現在咱們的工程目錄大概是這樣的:

現在你有了自己的工程庫(library),通常情況下它會包含一些任何倉庫無法使用,並且 maven 也無法下載的 jar 文件。如果你的代碼正在使用這個庫,那麼 Maven 的構建過程將會失敗,因爲在編譯階段它不能下載或者引用這個庫。

爲了處理這種情況,讓我們用以下方式,將這個外部依賴添加到 maven pom.xml 中。

<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">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.lumingfeng</groupId>
    <artifactId>hellomaven</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>hellomaven</name>
    <url>http://maven.apache.org</url>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-api</artifactId>
            <version>2.5</version>
        </dependency>

        <dependency>
            <groupId>javabase64-1.3.1</groupId>
            <artifactId>javabase64-1.3.1</artifactId>
            <version>1.3.1</version>
            <scope>system</scope>
            <systemPath>${basedir}\src\lib\javabase64-1.3.1.jar</systemPath>
        </dependency>

    </dependencies>

<build>
<defaultGoal>compile</defaultGoal>

</build>

</project>

可以看到是不報錯的,
上例中, dependencies 的最後一個個 dependency 元素 , 闡明瞭外部依賴的關鍵概念。

外部依賴(library jar location)能夠像其他依賴一樣在 pom.xml 中配置。
指定 groupId 爲 library 的名稱。
指定 artifactId 爲 library 的名稱。
指定作用域(scope)爲系統。
指定相對於工程位置的系統路徑。

使用maven創建java項目

對於eclipse軟件來說,有個m2eclipse插件有助於創建maven項目:

m2eclipse Plugin: http://m2eclipse.sonatype.org/sites/m2e

Help > Install New Software. 然後輸入上面的鏈接和名字就可以更新插件了。
更新好之後: 新建maven項目,

這裏選默認的quickstart就行了。然後下一步輸入Group Id和Artifact Id
就算完成了maven項目的創建。項目裏面有個pom.xml文件,這個是配置依賴的。配置方法在上面已經介紹了,包括在中心庫的和本地的jar包.
最後一步是打包:

打包:

在cmd界面下進入該maven項目的目錄:然後輸入 mvn package,如果沒錯誤就可以打包成功,打包好的在該目錄的target文件夾下,有個jar包和class文件,部署到服務器就是靠這些class文件,然後jar包就是maven幫你打包好的,可以在以後的項目中用到.
如果打包的時候報錯:
* No goals have been specified for this build*
在pom.xml中添加以下代碼:

<build>
<defaultGoal>compile</defaultGoal>
</build>

這些就是一個大概的簡單maven項目的流程.

發佈了50 篇原創文章 · 獲贊 9 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章