###環境變量MAVEN_OPTSjava
###依賴範圍 依賴範圍就是用來控制依賴與這三種class-path(編譯classpath、測試classpath、運行class-path)的關係。api
編譯、測試、運行都有效
) 若是沒有指定,就會默認使用該依賴範圍。使用此依賴範圍的Maven依賴,對於編譯、測試、運行三種classpath都有效。測試有效如junit
) 使用此依賴範圍的Maven依賴,只對於測試classpath有效,如junit編譯測試有效,運行無效,如servlet-api
) 使用此依賴範圍的Maven依賴,對於編譯和測試classpath有效,但在運行時無效。典型的例子是servlet-api,編譯和測試項目的時候須要該依賴,但在運行項目的時候,因爲容器已經提供,就不須要Maven重複地引入一遍測試運行有效,編譯無效,如jdbc驅動
) 使用此依賴範圍的Maven依賴,對於測試和運行classpath有效,但在編譯主代碼時無效。典型的例子是JDBC驅動實現,項目主代碼的編譯只須要JDK提供的JDBC接口,只有在執行測試或者運行項目的時候才須要實現上述接口的具體JDBC驅動。編譯測試有效,運行無效
) 該依賴與三種class-path的關係,和provided依賴範圍徹底一致。可是,使用system範圍的依賴時必須經過systemPath元素顯式地指定依賴文件的路徑。###依賴調解架構
###依賴優化的命令maven
###快照版本的使用ide
###maven三套生命週期 Maven擁有三套相互獨立的生命週期,它們分別爲clean、default和site。測試
###版本號命名規範 Maven的版本號定義約定是這樣的:<主版本>.<次版本>.<增量版本>-<里程碑版本>優化
###常見pom屬性ui
###管理多環境的配置文件spa
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <!-- mvn clean package –Pdev --> <env>dev</env> </properties> </profile> <profile> <id>prd</id> <properties> <!-- mvn clean package –Pprd --> <env>prd</env> </properties> </profile> </profiles>
<build> <finalName>${project.name}</finalName> <!--打包時根據參數,選擇配置文件--> <filters> <filter>src/main/resources/config/${env}.properties</filter> </filters> <resources> <!--啓用maven的profile,對資源文件進行過濾 profiles.active--> <resource> <directory>src/main/resources</directory> <excludes> <!--config的文件僅僅作打包用,打包時maven會掃描配置目錄下的文件,並將filter指定的文件的參數替換進去--> <exclude>config/**</exclude> </excludes> <filtering>true</filtering> </resource> </resources> </build>