開發者學堂課程【項目管理工具Maven學習:依賴】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址: https://developer.aliyun.com/learning/course/23
maven依賴管理
Maven一個核心的特性就是依賴管理。
當處理多子產品的項目(包含成百上千個子產品或者子項目),子產品間的依賴關系就變得非常複雜,管理也變得很困難。
針對此種情形,Maven 提供了一種高度控制的方法。
1、可傳遞性依賴發現
一種相當常見的情況,比如說A 依賴于其他庫B。如果,另外一個項目C 想要使用A ,那麼C 項目也需要使用庫B。
Maven可以避免去搜尋所有所需庫的需求。Maven 通過讀取項目檔案(pom.xml),找出它們項目之間的依賴關系。
使用者需要做的隻是在每個項目的pom 中定義好直接的依賴關系。其他的事情Maven 會搞定。
通過可傳遞性的依賴,所有被包含的庫的圖形會快速的增長。
當有重複庫時,可能出現的情形将會持續上升。Maven 提供一些功能來控制可傳遞的依賴的程度。
這就是已經依賴成功的樣子。
2、測試testshow
在maven中想直接進行test之後再進行編譯
3、依賴功能描述
●依賴調節:決定當多個手動建立的版本同時出現,那個版本将會被使用。如果兩個依賴版本在依賴樹裡的深度是一樣的時候第一個被生明的依賴将會被使用。
●依賴管理:直接的指定手動建立的某個版本被使用。例如當一個工程存在自己的依賴管理子產品包含工程b,即b依賴于a,那麼即可指定在b被引用時所使用的版本。
●依賴範圍:包含在建構過程每個階段的依賴。
●依賴排除:任何可傳遞的依賴都可以通過"exclusion" 元素被排除在外。舉例說明,A 依賴B,B 依賴C,是以A 可以标記C 為"被排除的"。
●依賴可選:任何可傳遞的依賴可以被标記為可選的,通過使用"optional" 元素。例如:A 依賴B,B 依賴C。是以,B 可以标記C 為可選的, 這樣A 就可以不再使用C
4、mavenrepostion
5、映射檔案
記憶體映射檔案,是由一個檔案到一塊記憶體的映射。Win32提供了允許應用程式把檔案映射到一個程序的函數(CreateFileMapping)。記憶體映射檔案與
虛拟記憶體有些類似,通過記憶體映射檔案可以保留一個
位址空間的區域,同時将
實體存儲器送出給此區域,記憶體檔案映射的實體存儲器來自一個已經存在于磁盤上的檔案,而且在對該檔案進行操作之前必須首先對檔案進行映射。
使用記憶體映射檔案處理存儲于磁盤上的檔案時,将不必再對檔案執行
VO操作,使得記憶體映射檔案在處理大資料量的檔案時能起到相當重要的作用。
如果想把映射檔案添加到應用程式當中去,那就需要寫一個VO,在VO下面建一個“user.hbm.xml”檔案。在maven裡面的配置檔案都會建議放到hibernate.cfg.xml檔案裡面。