什麼是maven與maven的使用過程(例如在idea建立maven工程)
(重點講講idea建立使用maven管理的web工程專案,並且部署到tomcat伺服器上)
一、什麼是maven?
1, Maven專案架構管理工具-----jar 包的管理工具啦
■ Maven的核心思想:約定大於配置
■ pom.xml 是Maven的核心配置檔案 (配置一些依賴的jar 包)
1-1,下載maven後,進行maven的環境變數的配置:
□ M2_HOME maven目錄下的bin目錄
□ MAVEN_HOME maven的目錄
□ 在系統的path中配置 %MAVEN_HOME%\bin
1-2,修改maven配置檔案conf/settings.xml 的映象(一般國內使用阿里映象速度比較快)
<mirror>
<id>alimaven</id>
//mirrorOf 可以有,也可以省略,作用是對於jeecg有關的jar包到jeecg倉庫中下載,否則就都到阿里雲倉庫下載囉
//jeeccg 如果載入jar包失敗,可能是jeecg進不去,那就直接將mirrorOf哪一行註釋掉啦
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
1-3,建立maven的本地倉庫,並且修改配置檔案conf/settings.xml的localRepository:
<localRepository>本地倉庫位置</localRepository>
1-4,maven的pom.xml 匯入一些依賴的jar包
maven 倉庫官網:https://mvnrepository.com/
✿Maven約定大於配置(遵循Maven約定)~我們之後可以能遇到我們寫的配置檔案,無法被匯出或者生效的問題
解決:(在build中配置resources,來防止我們資源匯出失敗的問題)在 pom.xml 檔案中新增:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
二、maven的使用過程
1,idea 中建立maven工程:File -》 New -》 Project -》 Maven -》
Create from archetype 前的複選框~不打鉤,則建立的是一個空的maven工程 /
打鉤,並選擇 org.apache.maven.archetypes: maven-archetype-quickstart (快速開啟模式)~適用於普通的java工程等
打鉤,並選擇org.apache.maven.archetypes:maven-archetype-webapp (建立的是javaWeb工程)
-》填一下專案名、專案位置 -》然後再配置一下maven的
Maven home path:配置maven的安裝路徑;
User settings file: maven的配置檔案;
Local repository:本地倉庫位置;
ps: IDEA的每個maven專案,每次都要重複配置Maven
解決:IDEA中全域性預設配置中去配置maven(具體步驟參考之博文中的第1點:https://www.cnblogs.com/shan333/p/15292033.html)
■
安裝目錄 Maven home
directory
■
maven的配置 User settings file
■ 本地倉庫 Local repository
三、重點講講idea建立使用maven管理的web工程專案,並且部署到tomcat伺服器上
1-1,idea 先建立使用maven管理的web工程:
具體步驟:File -》 New -》 Project -》 Maven -》
打鉤,並選擇org.apache.maven.archetypes:maven-archetype-webapp (建立的是javaWeb工程)
-》填一下專案名、專案位置 -》然後再配置一下maven的
Maven home path:配置maven的安裝路徑;
User settings file: maven的配置檔案;
Local repository:本地倉庫位置;
示例:
~~~~~~~~~~~到這一步,就成功建立了一個使用 maven管理的web工程~~~~~~~~~~~~~
1-2,將maven的結構搭建完整:src下main目錄下建立 兩個資料夾,名稱分別為:java、resources,然後模組化:
具體過程:
ps:如果想要模組化開發web專案的話,就想建立一個空的maven工程(作為主工程、父工程)~(如果使用到servlet技術的話,
父工程的pom.xml需要先匯入依賴: javax.servlet-api、javax.servlet.jsp-api),然後把父專案的src 刪除,在右鍵專案(父工程專案),
接著開始建立一些 子maven工程啦,然後優化maven環境:
1,子maven的結構搭建完整:src下main目錄下建立 兩個資料夾,名稱分別為:java、resources,然後匯入模組化;
2,子maven的web.xml 檔案版本太低了,使用 tomcat安裝目錄下webapps下的WEB-INF找一個web.xml進行更換
2,將web專案部署到tomcat
3,maven的web.xml 檔案版本太低了,使用 tomcat安裝目錄下webapps下的WEB-INF找一個web.xml進行更換
~~~~~~~~~~~~~~~~至此基本準備工作已經完成~~~~~~~~~~~~~
1,接下來就直接在java中寫一些java程式碼,或者寫servlet程式碼,然後再到web.xml 中配置一下servlet(註冊、對映)
2,過程中,就依據需要 到maven倉庫 引入一些依賴到 pom.xml 的 <dependencies> 下