搭建 Maven ---基礎入門


  這篇隨筆從最基礎的控制台  搭建maven講,后面再升入的講解IDEA搭建Maven。

一,Maven是什么?作用是什么?

  Maven是一個 項目管理工具,它包含了一個項目對象模型 (Project Object Model),一組標准集合,一個 項目生命周期(Project Lifecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在生命周期階段(phase)中 插件(plugin)目標(goal)的邏輯。當你使用Maven的時候,你用一個明確定義的項目對象模型來描述你的項目,然后Maven可以應用橫切的邏輯,這些邏輯來自一組共享的(或者自定義的)插件。
  Maven 有一個生命周期,當你運行 mvn install 的時候被調用。這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的 插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。簡單的來講Maven就是方便你管理和維護java軟件項目的一個工具。
 
二、搭建Maven
  第一步首先下載Maven的壓縮包 
  1、下載地址: www.apache.org
    

 2、進入界面繼續向下拉,點擊Maven。

     

  3、繼續點擊下載。

     

  4、點擊下載文件。

    

    

 第二步:1.解壓Maven壓縮包。

    

 2.隨便找一個盤 新建一個本地倉庫,文件夾:MavenRepository

     

 3.打開 conf文件夾中 修改里面的 settings.xml 文件

    

4.增加一個節點,路徑是剛剛新建的本地倉庫文件夾的路徑

     

5.修改類庫下載的路徑

    

第三步配置 maven 環境變量。

 1.打開環境變量的界面(不知道怎么打開可以點擊以下鏈接,這里就不多描述了)

https://jingyan.baidu.com/article/86112f137c432c2736978774.html

    

 2.增加一個變量 M2_HOME,路徑是maven的路徑

     

3.修改 path 增加maven的bin路徑

     

4,檢查環境是否匹配正確。

    

     

  三、使用命令手動創建java項目

第一步:創建普通項目:

  命令:mvn archetype:generate -DgroupId=com.nf -DartifactId=cc1 -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

    mvn:是核心命令。

    archetype:create:創建項目,現在maven高一點的版本都棄用了create命令而使用generate命令了。

   -DgroupId=com.nf :一般使用包名的寫法。因為包名是用公司的域名的。

   -DartifactId=cc1:就是項目名稱

   DarchetypeArtifactId=maven-archetype-quickstart:表示創建的是[maven]java項目。

  注意:運行是電腦必須連接上網絡,因為他在運行是會上網下載一個小插件。

運行:

    

這樣就表示創建項目成功了。

再看到文件夾里也有了cc1的項目文件

    

 Maven java項目結構:

項目名:cc1
      ---pom.xml    核心配置,項目根下
       ---src
          ---main      
             ---java    java源碼目錄
                 ---resources   java配置文件目錄
          ---test
             ---java    測試源碼目錄
              ---resources   測試配置目錄

    

項目會出現一個target

    

 

 

 

   在項目里面到時候會出現一個target目錄,因為我們將該java項目進行了編譯,src/main/java下的源代碼就會編譯成.class文件放入target目錄中,target就是輸出目錄。

target是用來存放項目構建后的文件和目錄、jar包、war包、編譯的class文件也就是最后項目做完,把target發個用戶使用的。

  注意:1、不要把java文件放到target里面。

     2、如果項目程序要進行修改,不要在target里面對程序進行修改,因為很多時候程序不是你一個人完成的是多個人。如果每個人程序員都在里面修改,項目會出現問題。要在src里面進行修改然后重新發布即可。

 

 

 四、使用命令手動創建Web項目

  命令:mvn archetype:generate -DgroupId=com.nf -DartifactId=cc2 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

   和普通java項目都差不多,創建maven web項目的話 -DarchetypeArtifactId=maven-archetype-webapp 比創建java項目多了一個 -Dversion=0.01-snapshot, 在創建java項目的時候也可以加上這個,如果不寫,會默認幫我們加上1.0-snapshot。

   創建Web項目:

    

 

 Maven Web項目結構:

 項目名:cc2

 pom.xml                核心配置
         src/main/java                java源碼
         src/main/resources            java配置
         src/main/webapp            myeclipse web項目中 WebRoot目錄
               |-- WEB-INF
                  |-- web.xml
         src/test                    測試
         target                    輸出目錄

 

我們現在將這個ccs的Web項目,發布到Tomcat 將做一下操作:

    第一步:在你剛剛創建的MavenRepository找以下路徑:

    D:\MavenRepository\org\apache\maven\archetypes\maven-archetype-webapp\1.0\maven-archetype-webapp-1.0.jar

    

把web.xml(3.0或3.1,4.0等版本)覆蓋里面的\archetype-resources\src\main\webapp\WEB-INF下的web.xml(2.3)

 3.0版本:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">

</web-app>

  第二步

   

        

   第三步:給tomcat添加用戶信息,找到自己 tomcat

    E:\apache-tomcat-9.0.0.M22\conf

    

添加用戶

<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user password="123456" username="admin" roles="manager-gui,manager-script,manager-jmx,manager-status" />

 

      

   第四步:打開Tomcat 

    

打開瀏覽器127.0.0.1:8080/manager,輸入剛剛添加的用戶

    

     

     

 

    

    

  第五步:配置具體項目

    

  

 

     

 

 基本的配置都完成了,讓我們看看能不能把項目發布到Tomcat

  打包:

    

    

   mvn tomcat7:deploy發布到Tomcat里面 在執行命令時同時要打開tomcat

    

     

看到cc2.war包已經自動發布到了tomcat上

  

運行:成功運作在網頁上

  

 


免責聲明!

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



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