什麼是maven與maven的使用過程(例如在idea建立maven工程)

(重點講講idea建立使用maven管理的web工程專案,並且部署到tomcat伺服器上)

一、什麼是maven

1Maven專案架構管理工具-----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:本地倉庫位置;

psIDEA的每個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> 下