這篇文章只是簡單介紹maven,並用eclipse整合maven的流程,不太完善,後續有時間再補充
什麼是maven?
maven譯作專家、內行。是Apache的一個純java開發的開源項目,
使用maven幹什麼?
maven可以對java項目進行項目構建和依賴管理。
項目構建:是一個項目從編寫源代碼到編譯、測試、運行、打包、部署、運行的過程。
依賴:一個java項目可能要使用一些第三方的jar包纔可以運行,那麼我們說這個java項目依賴了這些第三方的jar包,當然也包括自己編寫的源文件打成的jar包。
依賴管理:就是對項目所有依賴的jar包進行規範化管理。
maven下載與配置?
- 下載maven:http://maven.apache.org/download.cgi
- 將下載的Zip包解壓到一個不含空格和中文的路徑下
- 打開解壓後的文件在conf中找到settings.xml
在settings.xml中一般我們需要配置幾個地方
- 配置自定義倉庫地址
理由:maven默認倉庫地址是 ${user.home}/.m2/repository,很多時候我們希望自定義倉庫地址,便於管理
操作:找到 localRepository ,在下其下輸入下面地址(注意是在註釋外)
<localRepository>F:/maven/repository</localRepository>
其中:F:/maven/repository是自定義地址
2. 配置國內鏡像
理由:配置國內鏡像,下載速度更快
操作:找到 </mirrors> 標籤,在標籤內輸入如下代碼
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
3. 配置JDK版本
理由:全局配置JDK版本,避免衝突,方便省事
操作:在 <profile> 標籤內輸入如下代碼(jdk版本可以改變)
<profile>
<id>jdk18</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>
eclipse中使用maven
eclipse中已經支持了maven,這裏我們不採用這種方式,而是使用我們自己安裝的maven
1.maven中自定義maven路徑
Windows-->Preferences-->Maven-->Installations-->Add 然後找到剛纔解壓的maven路徑,完成後注意勾選上如下圖紅色方框
2.配置自定義倉庫位置:
3.eclipse中配置jdk版本(與剛纔我們在settings.xml中配置的版本一樣)
這個步驟的原因參見另外一篇文章:https://www.cnblogs.com/ws410/p/9865458.html
eclipse中新建maven項目
file-->new-->maven Project 注意這裏需要勾選上,如下圖紅色方框
Group Id:組織名或公司名,習慣網址反寫
Artifact Id:項目名
Version:版本號,一般默認0.0.1-SNAPSHOT
Packageing:打包
jar:一般是java項目,或者項目需要打包爲jar
pom:一般是父項目(聚合項目時使用)
war:web項目
此處以war爲例
點擊finish項目構建完成,此時項目如下圖
使用maven創建的工程我們稱它爲maven工程,maven工程具有一定的目錄規範,如下:
src/main/java —— 存放項目的.java文件
src/main/resources —— 存放項目資源文件,如spring,mybatis配置文件
src/test/java —— 存放所有單元測試.java文件,如JUnit測試類
src/test/resources —— 測試資源文件
target —— 項目輸出位置,編譯後的class文件會輸出到此目錄
pom.xml——maven項目核心配置文件
pom.xml介紹
pom.xml是Maven的核心配置文件,它負責依賴管理
此處我們建立的是一個war類型的項目
此時打開Java Resources-->Libraries-->Maven Dependencies
可以發現沒有任何依賴包
這是我們在pom.xml中加入以下語句
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.1.1.RELEASE</version>
</dependency>
</dependencies>
然後右鍵點擊項目 Run As-->Maven install ,然後maven就會自動去下載jar包(包括jar包的依賴包),如下圖
到這你會覺得pom.xml這些配置我怎麼記得住,不要擔心,這裏可以去maven團隊維護的遠程倉庫,找自己需要的版本,然後複製粘貼就好
地址:https://mvnrepository.com/
複製粘貼這段代碼,maven就會去幫你下載對應的jar包,是不是十分方便,
此外如果是war類型,需要我們自己手動搭建web結構並添加web.xml,還可以使用Tomcat插件等等,
同時項目間也可以依賴(分模塊開發)、父項目可以管理子項目的依賴版本、整合SSM等等
有時間再聊