什麼是Maven
Maven是一個跨平臺的項目管理工具,主要用於基於java平臺的項目構建,依賴項目
PS:管理jar包,管理jar包括依賴關係,版本衝突java
詳細:http://www.javashuo.com/article/p-kyqarqqq-kw.htmlmaven
Maven安裝
JDK版本:JDK 1.6+
從官網上下載Maven
配置環境變量(自行百度)https://my.oschina.net/pmos/blog/815799工具
配置本地Maven倉庫
在settings.xml中添加
<localRepository>D:/Java/maven/repository</localRepository>
上面的連接上也有配置的需求
Maven倉庫的詳情
在Maven中每一個 jar包 對應每一個 座標
Maven會先從本地上查看是否有這個jar包
有:調用
沒:調用Maven的私服地址,下載jar包到本地測試
Maven的配置
bin中存放可執行的二進制文件 主要是關於Maven的處理操做,怎麼遠程下載......
conf存放settings.xml文件 主要Maven詳細信息配置
lib運行maven所依賴的jar包spa
Maven的約定
src/main/java 存放項目的java文件
src/main/resources 存放項目的資源文件,如Spring,Hibernate的配置文件
src/test/java 存放全部測試的java文件
src/test/resources 存放全部測試用的資源文件.net
targer 項目輸出位置
porm.xml文件 核心orm
經過Maven編譯項目
進入項目根目錄
編譯項目 cmd命令(mvn compile)
清除Maven編譯項目(mvn clean)
編譯測試項目 cmd命令(mvn test)
把項目打成jar包
1:利用傳統的方式
2:使用Maven打包
(mvn package)
把jar傳到Maven本地中(mvn install)xml
Maven的jar包管理
maven項目 --> 本地倉庫 --> 私服 --> 中央倉庫blog
本地倉庫
有:jar包就直接獲取本地倉庫的jar包
無:查看私服是否有,假如私服都沒有就會查看中央倉庫,中央倉庫都沒有就會報錯
繼承
Maven的使用
通常公司的Maven項目有不少的
由於有些Maven項目是主要存放jar包的,這樣就能夠經過繼承來使用,不須要在引用相同的Maven的jar包。
父子工程
有關Maven怎麼繼承的: