1.Maven的介紹
Maven的安裝:
Maven的安裝只要下載后,設置一下環(huán)境變量就OK了!
Maven的本地倉庫設置:
<localRepository>D:/service/m2repositer</localRepository>
pom.xml文件:
<groupId>com.abc</groupId>------> 項目的名稱
<artifactId>hello</artifactId>------> 項目的模塊的名稱
<version>SNAPSHOT-0.0.1</version>----> 項目版本名稱
junit為默認加入的依賴:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
注:scope默認為compile
compile: 編譯時依賴在所有階段都可獲得,這是默認值。
provided: Provided依賴范圍用來編譯應用程序,但無需部署。若你用到jdk或者應用服務器提供的JAR,則使用此范圍,servlet APIs就屬于這個依賴范圍。
runtime: 運行依賴范圍在編譯階段是不需要的,只有在運行時需要,比如JDBC驅動程序。
test: 測試范圍依賴,僅在編譯和運行單元測試時需要(比如Junit)。
依賴包的排除exclusion:
<dependency>
<groupId>mygroup</groupId>
<artifactId>myartifact</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>db.drivers</groupId> <artifactId>jdbc</artifactId>
</exclusion>
</exclusions>
</dependency>
代碼的存放與包的建立規(guī)則:
源代碼應該放置到src/main/java中
源代碼的資源文件應該放置在src/main/resources文件夾中
測試代碼應該放置到src/test/java中
測試代碼的資源文件應該放置在src/test/resources文件夾中
Maven命令的運行:
mvn clean -->運行清理操作(把target文件夾中的數(shù)據(jù)清理)
mvn clean compile-->先運行清理之后運行編譯,會見代碼編譯到target文件夾中
mvn clean test-->清理和測試
mvn clean package-->清理和打包
mvn clean install-->清理和安裝,將打好的包安裝到本地倉庫中,以供其他的項目可以調用
mvn clean deploy-->清理和發(fā)布
2.Maven的依賴
Maven搜索依賴首先在本地倉庫查詢,如果本地倉庫沒有,就去中央倉庫查詢
Maven依賴傳遞性(基于compile范圍傳遞):A-->B,C-->A==>C-->B
傳遞的沖突性:
1)A中有a.1.0,B中有a.1.1 A,B-->C C中依賴的版本為a.1.0
2)A中有a.1.0,B中有a.1.1 A,B-->C C,B-->D D中依賴為路徑最短的a.1.1
Maven的繼承:
Maven在dependencyManagement元素中為你提供了一種方式來統(tǒng)一依賴版本號。你經(jīng)常會在一個組織或者項目的最頂層的父POM中看到dependencyManagement元素。使用pom.xml中的dependencyManagement元素能讓你在子項目中引用一個依賴而不用顯式的列出版本號。
用dependencyManagement來管理可以防止模塊繼承不需要的依賴
3.Maven的倉庫
私有倉庫的安裝與使用:
1.下載并設置下環(huán)境變量
2.nexus install將nexus安裝到windows的服務中
3.修改bin\jsw\conf\wrapper.conf文件中的wrapper.java.command="java命令所在的路徑"