Maven 學習筆記

1.什麼是mavenjava

  項目管理工具,基於項目對象模型(POM  Project Object Model)web

2.maven配置數據庫

  maven文件的setting.xml文件中配置服務器

 

3.maven 倉庫選擇app

      系統首先從本地倉庫中尋找 jar 包,若是有返回,若是沒有去向私服(通常爲公司的內部服務器),若是私服中有則會下載到本地倉庫;若是沒有則去向 maven 的中央倉庫
4.maven  pom\jar\war

     pom:maven依賴文件;打出來能夠做爲其餘項目的maven依賴,在工程A中添加工程B的pom,A就能夠使用B中的類。用在父級工程或聚合工程中。用來作jar包的版本控制。maven

    jar包:java普通項目打包 ;一般是開發時要引用通用類,打成jar包便於存放管理。當你使用某些功能時就須要這些jar包的支持,須要導入jar包。ide

    war包:java web項目打包;是作好一個web網站後,打成war包部署到服務器。目的是節省資源,提供效率。工具

5.maven version分爲Snapshot(開發) Release(發佈)測試

    在開發過程當中 B 發佈的版本標誌爲 Snapshot 版本,A 進行依賴的時候選擇 Snapshot 版本,那麼每次 B 發佈的話,會在私服倉庫中,造成帶有時間戳的 Snapshot版本,而 A 構建的時候會自動下載 B 最新時間戳的 Snapshot 版本!網站

6.maven 生命週期

   Maven Build

   Maven clean:清理項目.

   Maven package:打成 Jar or War 包,會自動進行 clean+compile

   Maven install:將本地工程 Jar 上傳到本地倉庫【存放在 maven 的 settings.xml 中配置的倉庫位置】

   Maven deploy:上傳到私服

 

 

7.maven 關於dependency中scope依賴類型

  compile:默認的 scope,運行期有效,須要打入包中。
  provided:編譯期有效,運行期不須要提供,不會打入包中。
  runtime:編譯不須要,在運行期有效,須要導入包中。(接口與實現分離)
   test:測試須要,不會打入包中。
  system:非本地倉庫引入、存在系統的某個路徑下的 jar。(通常不使用) 
8.maven ORM
  ORM  Object-Relational Mapping 對象關係映射  經過使用描述對象和數據庫之間映射的元數據(在 Java 中能夠用 XML 或者是註解),將程序中的對象自動持久化到關係數據庫或者將關係數據庫表中的行轉換成 Java 對象,其本質上就是將數據從一種形式轉換到另一種形式