Maven配置、使用


一:什么是Maven

Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的 項目管理工具軟件。
Maven提供了開發人員構建一個完整的生命周期框架,開發人員可以自動完成項目的基礎工具建設。
 
二:Maven是干什么的
Maven是一個Apache的開源項目,主要服務於基於Java平台的項目構建、依賴管理和項目信息管理,減少開發人員對於重復代碼的開發時間。
 
三:什么是自動化構建工具
構建工具是一個把源代碼生成可執行應用程序的過程自動化的程序,構建包括編譯、連接跟把代碼打包成可用的或可執行的形式;
基本上構建的自動化是編寫或使一大部分任務自動執行的一個動作。
 

3.1常用的自動構建工具
ant:一個備受贊譽的java構建工具。它以其易於使用、與平台無關、迎合如今項目自動測試和自動部署的需要,成為許多項目構建過程的重要環節。目前它已成為所有主要開源java項目采用的獨立工具,並已成了事實上的標准。(注意:如果想注重了解ant推薦一本書給你們,由被稱為世界上最了解ant的兩個人所著《使用Ant進行Java開發》--(美)海特、(美)朗戈翰 
maven:Maven 和 Ant 針對構建問題的兩個不同方面。Ant 為 Java 技術開發項目提供跨平台構建任務。Maven 本身描述項目的高級方面,它從 Ant 借用了絕大多數構建任務;所以是兩個完全不同的工具。
Gradle android:Gradle是Android開發小組於2013年推出的Android 應用首選構建系統。Gradle可以很容易地擴展構建,並插入現有的構建過程中。它提供了一套類Groovy的DSL語言,用於申明構建和創建任務,讓依賴管理變得更加簡單,項目管理和構建已使用注意:如果想注重了解Gradle android推薦一本書給你們,《Gradle for Android 》--Kevin Pelgrims(凱文·貝利格里姆斯),有中文版本

四: Maven安裝與配置

4.1 下載maven安裝包,解壓即可使用   官網:(http://maven.apache.org/download.cgi
4.2 配置maven環境變量
4.2.1  此電腦==》屬性==》高級系統設置==》環境變量==》新建系統變量M_HOME==》配置系統變量Path
 
 
=============配置變量=========== 在Path加上一段%M_HOME%\bin;

 

4.3 驗證

doc窗口執行命令“mvn –version”

4.4 修改maven 下的 conf 文件下的 settings.xml 配置文件,配置本地倉庫。

maven 的倉庫默認是放在本地用戶的臨時文件夾下面的 .m2 文件夾下的 repository 下

 

修改之后就是這個樣子:

注意:本地倉庫的作用就是用來存放jar包的,倉庫就是在Maven同目錄下創建的一個文件夾。

4.4.1 倉庫的分類

中央倉庫:就是所有程序猿都可以用的倉庫,有相關的官網(http://www.mvnrepository.com/

公司倉庫:每個公司自己的倉庫源,這個因公司而異。

本地倉庫:自己私人倉庫源,也就是僅提供自己用。

注意:jar的查找順序:本地倉庫->私服->中央倉庫

換源“阿里雲”,如下圖:

4.5  maven插件安裝與配置

 檢查 eclipse 的 maven 插件是否安裝成功:Window  -->  Preferences

配置 maven:
    點擊 Add 按鈕,選到你本機安裝 maven 的路徑值:

 點擊User Settings==》點擊 Browse 按鈕,選到你 maven 的 setting.xml 配置文件,然后點擊 OK,這樣就完成了 eclipse maven 插件的配置

五:Maven的使用

創建一個Maven項目

 在輸入項目名前需要選擇本地倉庫

在使用maven編寫代碼前還需要,給它配置開發環境;鼠標右擊項目==》Properties==》Project Facets,修改成同樣的數據

同樣項目的配置文件web.xml中也需要把默認的2.3修改為3.1,不然會報一些莫名奇妙的錯誤,一定要緊跟步驟:

 

這是我寫的項目

 

5.2 用Maven來寫servlet web項目

 5.2.1:從src/main/java包中開始寫代碼

在類中寫doget和dopost方法

package com.ht.maven;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/demoServlet")
public class DemoServlet extends HttpServlet {

    private static final long serialVersionUID = -8346160086393199915L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doPost(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("本是青燈不歸客,卻因濁酒留風塵。");
    }
}

在運行之前還需要再pom.xml中配置項目所需相關的jar包

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
  </dependencies>
  <build>
    <finalName>T224_maven</finalName>
    <plugins>
        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
    </plugins>
  </build>

運行的效果就是在控制台輸出了我所輸入的那句詩詞:

 

今日分享到此結束!謝謝觀看!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM