Maven的基本應用
maven實際應用遇到問題
一:.在配置好mvn的環境變量和配置好配置文件setting.xml文件之後,在eclipse中新建mvn項目出現錯誤的情況(Could not calculate build plan)
解決方案:
1、在eclipse中找到maven項目下的pom.xml文件打開,並添加紅框中的內容:
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
2、打開dos命令控制檯,進入到maven項目的目錄(包含有pom.xml文件這一層級),然後輸入 mvn install 回車後發現maven會自動下載缺失的文件。
3、下載完成後,在eclipse中右鍵maven項目-Maven-Update Project 勾選Force Update of Snapshots/Releases這個選項,點擊OK按鈕,發現錯誤已經消失。
二:在新建maven項目時候,新建的jsp文件會出現報錯的情況,下邊給出兩種解決方案。
1.直接在pom.xml文件中添加依賴支持。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
2.在項目中添加Apache Tomcat支持
右鍵項目名->build path–>configure Build path—>libray---->add library---->選擇tomcat
一、Maven的簡介
1.什麼是Maven
Maven是Apache公司旗下的一個自動構建工具,專注於java工程的構建。
2.爲什麼使用maven
A、更加方便的添加jar包,而且可以實現jar包的複用。
B、自動添加相關依賴jar包。
C、自動的獲取需要的jar包。
D、實際的商業項目經常會遇到項目的拆分和聚合,使用maven可以比較簡單快捷的進行項目的拆分開發。
3.什麼是構建
構建就是把.java文件、.jsp文件、圖片和一些靜態資源打包成一個可以運行的項目的過程。
在開發的過程中,構建主要由IDE或者web容器完成,實際上線上環境中更多的使用的是Maven完成自動化構建。
二、Maven的安裝
1.下載安裝maven
A.官方下載地址:
http://maven.apache.org/download.cgi
注意:不追求最新版,使用穩定版。
B.Maven環境變量配置
配置MAVEN_HOME:實際的解壓路徑,bin上一級目錄
配置path:%MAVEN_HOME%\bin
測試:cmd--->mvn -v
看到maven版本信息,成功,否則失敗
C.配置maven本地倉庫
從中央倉庫(遠程倉)下載jar包到本地
在conf->settings.xml中進行配置;
1)配置本地倉庫地址
建立一個空的文件夾作爲本地倉庫(注意:文件夾路徑不要太長,要使用英文名稱)。在settings.xml文件中配置:
<localRepository>本機的一個文件夾地址</localRepository>
2)修改中央倉影像地址:
阿里雲:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
華爲雲:
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://repo.huaweicloud.com/repository/maven/</url>
</mirror>
3)修改maven的jdk版本
添加:
<!-- 修改maven的默認jdk版本 -->
<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>
以上三步配置完之後,以管理員的身份打開cmd黑窗口,輸入:mvn help:system下載基礎本地倉庫。如果可以下載,說明配置成功,否之,配置失敗。
三、Maven的核心概念
1.Pom.xml
POM:Project Object Model(項目對象模型)
Maven把一個工程當成一個對象來管理。
2.dependency(依賴)
可以通過座標的方式自動的加載jar包,當你加載了一些jar包之後,與他相關的jar包也會被加載進去。
maven座標:
groupId artifactId version可以唯一的確定一個jar包
groupId artifactId version就是maven座標三要素。
3.maven項目有自己固定的結構,不可以隨意的修改。
四、Maven自動構建過程
mvn -v 、mvn -version:都是查看mvn版本號,看mvn的環境變量是否配置成功。
mvn help:system :查看setting.xml文件是否配置成功。
mvn對應各個環節又有各個環節的命令
1.清除之前的編譯結果:mvn clean
2.編譯:mvn compile
3.測試:mvn test
4.打包:mvn package
注意:如果測試不通過,打包失敗。可以使用忽略測試打包:mvn package
5.部署到本地倉:mvn install . install是在package的基礎上,把jar/war發佈到本地倉。
注意:
package和install都會自動進行編譯和測試
使用非IDE,進行項目根目錄—>進行命令窗口—>輸入相應命令
使用eclipse編寫maven命令: