Maven入门极简使用教程
Maven入門級別使用
回顧
攔截器
統(tǒng)一異常處理
? 實現(xiàn)接口的方式。
? 注解方式。(分享)
? 如果是ajax請求,會將異常信息發(fā)送到客戶端的響應(yīng)中。
復(fù)習(xí)spring springmvc
SSM整合!
課前測:
本章內(nèi)容
第一節(jié):Maven簡介
Maven讀 : 沒問
不能馬瘟
? 如果7位程序員,使用的IDE,不同,則將來出問題的幾率會很大;1.不同工具問題;2.將來升級問題;
3.溝通問題;等等。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳
1.什么是Maven?
? Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構(gòu)建,報告和文檔的項目管理工具軟件。
? Maven 除了以程序構(gòu)建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構(gòu)建規(guī)則有較高的可重用性,所以常常用兩三行 Maven 構(gòu)建腳本就可以構(gòu)建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發(fā)文時使用 Maven,而且公司項目采用 Maven 的比例在持續(xù)增長。
? Maven這個單詞來自于意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構(gòu)建過程,行內(nèi)專家、內(nèi)行的含義。當(dāng)時有一些項目(有各自Ant build文件),僅有細(xì)微的差別,而JAR文件都由CVS來維護(hù)。于是希望有一種標(biāo)準(zhǔn)化的方式構(gòu)建項目,一個清晰的方式定義項目的組成,一個容易的方式發(fā)布項目的信息,以及一種簡單的方式在多個項目中共享JARs。
2.為什么要用Maven?
Maven能干什么?能解決我們開發(fā)過程中的一些問題。
編譯,測試,部署,打包。。。。
-
jar包引入問題
我們之前的項目中每一次創(chuàng)建項目都需要復(fù)制粘貼好多個jar包(java項目打成的一個xxx.jar文件),麻煩,又占內(nèi)存,使用maven可以更好的幫助我們導(dǎo)入jar包,并且節(jié)省內(nèi)存!只需引入我們要導(dǎo)入jar包的坐標(biāo)就可以了!
-
編譯功能
maven 也可以幫助我們編譯項目,javac.exe java.exe 如果使用這個命令,一次只能編譯一個java文件, 麻煩 !但是我們使用的各種高級開發(fā)工具,idea, eclipse ,myeclipes , springtoolsite …。所以說現(xiàn)在也基本不用maven 編譯了。
-
單元測試
junit @Test maven 中集成的有單元測試功能。
-
打包部署
maven可以幫我們把項目打成 jar包/war包。
-
項目依賴(分布式 maven的進(jìn)階使用)
3.Maven的依賴管理,倉庫分類
? maven 的工作需要從倉庫下載一些 jar 包,本地的項目 test1、等都會通過 maven軟件從遠(yuǎn)程倉庫(可以理解為互聯(lián)網(wǎng)上的倉庫)下載 jar 包并存在本地倉庫,本地倉庫 就是本地文件夾,當(dāng)?shù)诙涡枰?jar 包時則不再從遠(yuǎn)程倉庫下載,因為本地倉庫已經(jīng)存在了,可以將本地倉庫理解為緩存,有了本地倉庫就不用每次從遠(yuǎn)程倉庫下載了。
- 本地倉庫 :用來存儲從遠(yuǎn)程倉庫或中央倉庫下載的插件和 jar 包,項目使用一些插件或 jar 包,優(yōu)先從本地倉庫查找默認(rèn)本地倉庫位置在${user.dir}/.m2/repository , ${user.dir}表示 windows 用戶目錄。
- 遠(yuǎn)程倉庫(私服):如果本地需要插件或者 jar 包,本地倉庫沒有,默認(rèn)去遠(yuǎn)程倉庫下載。遠(yuǎn)程倉庫可以在互聯(lián)網(wǎng)內(nèi)也可以在局域網(wǎng)內(nèi)。
- 中央倉庫 :在 maven 軟件中內(nèi)置一個遠(yuǎn)程倉庫地址 http://repo1.maven.org/maven2 ,它是中央倉庫,服務(wù)于整個互聯(lián)網(wǎng),它是由 Maven 團(tuán)隊自己維護(hù),里面存儲了非常全的 jar 包,它包含了世界上大部分流行的開源項目構(gòu)建。
第二節(jié):Maven的安裝和簡單使用
2.1 Maven的下載安裝
https://archive.apache.org/dist/maven/maven-3/ maven的下載地址
解壓:放在一個滅有中文的目錄中。
2.2 Maven的配置
2. 配置阿里云鏡像
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf> </mirror>配置maven默認(rèn)的jdk環(huán)境
在pom文件里面可以做下配置,一會兒再看.設(shè)置maven默認(rèn)的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文件復(fù)制一份放入 你自己的本地maven倉庫中。
2.3 Maven的環(huán)境變量設(shè)置
此電腦—》屬性—》高級系統(tǒng)設(shè)置—》環(huán)境變量:
跟jdk一樣:
先配置:maven的家
變量名:MAVEN_HOME 變量值:安裝的位置 (路徑)配置Path: 新建: %MAVEN_HOME%\bin
配置完成后:cmd命令行窗口—> mvn -v
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-tzXhkY0w-1645277332617)(assets/image-20210604104525829.png)]
2.4 Maven的常用命令
? 直接啟動web命令:mvn tomcat:run,這種可能會報錯,mvn tomcat7:run,需要配置一下。
我們可以在 cmd 中通過一系列的 maven 命令來對我們的 maven-helloworld 工程進(jìn)行編譯、測試、運行、打包、安裝、部署。
mvn clean : 是 maven 工程的清理命令,執(zhí)行 clean 會刪除 target 目錄及內(nèi)容,比如從其他拿過來的項目,該命令不隸屬于maven構(gòu)建的聲明關(guān)系。 mvn complie : compile 是 maven 工程的編譯命令,作用是將 src/main/java 下的文件編譯為 class 文件輸出到 target目錄下,注意事項要看到哦。 mvn test : 是 maven 工程的測試命令,mvn test,會執(zhí)行 src/test/java 下的單元測試類。 mvn package : 是 maven 工程的打包命令,對于 java 工程執(zhí)行 package 打成 jar 包,對于 web 工程打成 war 包。 mvn install : 是 maven 工程的安裝命令,執(zhí)行 install 將 maven 打成 jar 包或 war 包發(fā)布到本地倉庫。 <build><plugins><!-- maven與tomcat8關(guān)聯(lián);使用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
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-qmcQZNKc-1645277332618)(assets/image-20210604105808807.png)]
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-t4Tvcdoh-1645277332620)(assets/image-20210604105927783.png)]
otherSettings的配置跟settings的配置一模一樣。再配置一遍就可以了!
2.6 Maven創(chuàng)建java項目
1.不帶骨架的來創(chuàng)建一個項目
Maven項目的目錄結(jié)構(gòu)
2.7 Maven創(chuàng)建Web項目
使用maven提供的原型骨架創(chuàng)建web項目。
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hubY9hYj-1645277332621)(assets/image-20210604114628163.png)]
此時創(chuàng)建的項目中沒有java和Resources目錄:這兩個目錄需要我們自己創(chuàng)建;
創(chuàng)建java目錄 : main 右鍵--》directory -->取名字叫 java java目錄右鍵---》mark direcory as ---》 sources Root創(chuàng)建resources目錄 : main 右鍵--》directory -->取名字叫 resourcesresources 目錄右鍵---》mark direcory as ---》 Resources Root案例:普通的servlet案例:
2.8 Maven的jar包來源
打開百度:https://mvnrepository.com/ 中央倉庫的網(wǎng)址
—》 sources Root
創(chuàng)建resources目錄 : main 右鍵–》directory -->取名字叫 resources
resources 目錄右鍵—》mark direcory as —》 Resources Root
總結(jié)
以上是生活随笔為你收集整理的Maven入门极简使用教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue3之——和Vite不得不说的事
- 下一篇: springmvc rest风格化案例