mavne 常用命令
1、mvn compile 編譯源代碼
2、mvn test 執行所有的測試類方法
3、mvn clean 清除class
4、mvn package 打包
5、mvn install 安裝到本地倉庫中
6、 mvn archetype:generate -DgroupId=com.aaa.bbb -DartifactId=ccc-bbb -Dversion=0.0.1-SNAPSHOT 新建項目
7、<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<scope>compile</scope>編譯和打包的時候會依賴(這個屬性是默認的)
<scope>provided</scope>編譯和測試的時候依賴,打包的時候不依賴,例如servlet-api,打包的時候tomcat中有,會沖突,所有不打包,但是編譯和測試的時候需要這個jar。
<scope>test</scope> 在測試范圍有效,在編譯和打包的時候不會使用這個依賴。并且不會傳遞依賴,例如,其他項目依賴此包時,此jar不會被傳遞依賴。
<scope>runtime</scope> 在運行的時候依賴,在編譯的時候不依賴。
</dependency>
8、a-->直接依賴jar1.1 , b-->直接依賴jar1.2 , c-->直接依賴a,b ,c先依賴a,后依賴b,所以a依賴jar1.1版本
9、當依賴級別相同的時候,先依賴誰,就用它,當依賴級別不同的時候,用依賴級別短的依賴。
10、<exclusions>
<exclusion>
</exclusion>
</exclusions>
的意思是說不使用此jar依賴的某個jar包,可以解決jar沖突的問題。
11、繼承的絕對路徑是pom文件,聚合的是模塊的位置。