日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Maven入门极简使用教程

發布時間:2024/1/23 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Maven入门极简使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maven入門級別使用

回顧

攔截器

統一異常處理

? 實現接口的方式。

? 注解方式。(分享)

? 如果是ajax請求,會將異常信息發送到客戶端的響應中。

復習spring springmvc

SSM整合!

課前測:

本章內容

第一節:Maven簡介

Maven讀 : 沒問

不能馬瘟

? 如果7位程序員,使用的IDE,不同,則將來出問題的幾率會很大;1.不同工具問題;2.將來升級問題;

3.溝通問題;等等。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳

1.什么是Maven?

? Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

? Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。

? Maven這個單詞來自于意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構建過程,行內專家、內行的含義。當時有一些項目(有各自Ant build文件),僅有細微的差別,而JAR文件都由CVS來維護。于是希望有一種標準化的方式構建項目,一個清晰的方式定義項目的組成,一個容易的方式發布項目的信息,以及一種簡單的方式在多個項目中共享JARs。

2.為什么要用Maven?

Maven能干什么?能解決我們開發過程中的一些問題。

編譯,測試,部署,打包。。。。

  • jar包引入問題

    我們之前的項目中每一次創建項目都需要復制粘貼好多個jar包(java項目打成的一個xxx.jar文件),麻煩,又占內存,使用maven可以更好的幫助我們導入jar包,并且節省內存!只需引入我們要導入jar包坐標就可以了!

  • 編譯功能

    maven 也可以幫助我們編譯項目,javac.exe java.exe 如果使用這個命令,一次只能編譯一個java文件, 麻煩 !但是我們使用的各種高級開發工具,idea, eclipse ,myeclipes , springtoolsite …。所以說現在也基本不用maven 編譯了。

  • 單元測試

    junit @Test maven 中集成的有單元測試功能。

  • 打包部署

    maven可以幫我們把項目打成 jar包/war包。

  • 項目依賴(分布式 maven的進階使用)

3.Maven的依賴管理,倉庫分類

? maven 的工作需要從倉庫下載一些 jar 包,本地的項目 test1、等都會通過 maven軟件從遠程倉庫(可以理解為互聯網上的倉庫)下載 jar 包并存在本地倉庫,本地倉庫 就是本地文件夾,當第二次需要此 jar 包時則不再從遠程倉庫下載,因為本地倉庫已經存在了,可以將本地倉庫理解為緩存,有了本地倉庫就不用每次從遠程倉庫下載了。


  • 本地倉庫 :用來存儲從遠程倉庫或中央倉庫下載的插件和 jar 包,項目使用一些插件或 jar 包,優先從本地倉庫查找默認本地倉庫位置在${user.dir}/.m2/repository , ${user.dir}表示 windows 用戶目錄。
  • 遠程倉庫(私服):如果本地需要插件或者 jar 包,本地倉庫沒有,默認去遠程倉庫下載。遠程倉庫可以在互聯網內也可以在局域網內。
  • 中央倉庫 :在 maven 軟件中內置一個遠程倉庫地址 http://repo1.maven.org/maven2 ,它是中央倉庫,服務于整個互聯網,它是由 Maven 團隊自己維護,里面存儲了非常全的 jar 包,它包含了世界上大部分流行的開源項目構建。

第二節:Maven的安裝和簡單使用

2.1 Maven的下載安裝

https://archive.apache.org/dist/maven/maven-3/ maven的下載地址

解壓:放在一個滅有中文的目錄中。

2.2 Maven的配置

  • conf—>settings
  • 2. 配置阿里云鏡像

    <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> </mirror>
  • 配置maven默認的jdk環境

    在pom文件里面可以做下配置,一會兒再看.設置maven默認的jdk為1.8

    <profile><id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
  • 將setting.xml文件復制一份放入 你自己的本地maven倉庫中。

  • 2.3 Maven的環境變量設置

    此電腦—》屬性—》高級系統設置—》環境變量:

    跟jdk一樣:

    先配置:maven的家

    變量名:MAVEN_HOME 變量值:安裝的位置 (路徑)

    配置Path: 新建: %MAVEN_HOME%\bin

    配置完成后:cmd命令行窗口—> mvn -v

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tzXhkY0w-1645277332617)(assets/image-20210604104525829.png)]

    2.4 Maven的常用命令

    ? 直接啟動web命令:mvn tomcat:run,這種可能會報錯,mvn tomcat7:run,需要配置一下。

    我們可以在 cmd 中通過一系列的 maven 命令來對我們的 maven-helloworld 工程進行編譯、測試、運行、打包、安裝、部署。

    mvn clean : 是 maven 工程的清理命令,執行 clean 會刪除 target 目錄及內容,比如從其他拿過來的項目,該命令不隸屬于maven構建的聲明關系。 mvn complie : compile 是 maven 工程的編譯命令,作用是將 src/main/java 下的文件編譯為 class 文件輸出到 target目錄下,注意事項要看到哦。 mvn test : 是 maven 工程的測試命令,mvn test,會執行 src/test/java 下的單元測試類。 mvn package : 是 maven 工程的打包命令,對于 java 工程執行 package 打成 jar 包,對于 web 工程打成 war 包。 mvn install : 是 maven 工程的安裝命令,執行 install 將 maven 打成 jar 包或 war 包發布到本地倉庫。 <build><plugins><!-- maven與tomcat8關聯;使用tomcat7 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><server>tomcat8</server></configuration></plugin><!--打包問題的一個bug解決方式--><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2.4.2</version><configuration><skipTests>true</skipTests></configuration></plugin></plugins></build>

    2.5 Idea配置Maven

    file—>setting—>maven

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qmcQZNKc-1645277332618)(assets/image-20210604105808807.png)]

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-t4Tvcdoh-1645277332620)(assets/image-20210604105927783.png)]

    otherSettings的配置跟settings的配置一模一樣。再配置一遍就可以了!

    2.6 Maven創建java項目

    1.不帶骨架的來創建一個項目

    Maven項目的目錄結構

    2.7 Maven創建Web項目

    使用maven提供的原型骨架創建web項目。

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hubY9hYj-1645277332621)(assets/image-20210604114628163.png)]

    此時創建的項目中沒有java和Resources目錄:這兩個目錄需要我們自己創建;

    創建java目錄 : main 右鍵--》directory -->取名字叫 java java目錄右鍵---》mark direcory as ---》 sources Root創建resources目錄 : main 右鍵--》directory -->取名字叫 resourcesresources 目錄右鍵---》mark direcory as ---》 Resources Root

    案例:普通的servlet案例:

    2.8 Maven的jar包來源

    打開百度:https://mvnrepository.com/ 中央倉庫的網址

    —》 sources Root

    創建resources目錄 : main 右鍵–》directory -->取名字叫 resources
    resources 目錄右鍵—》mark direcory as —》 Resources Root

    案例:普通的servlet案例:#### 2.8 Maven的jar包來源打開百度:https://mvnrepository.com/ 中央倉庫的網址

    總結

    以上是生活随笔為你收集整理的Maven入门极简使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。