讀古今文學網 > Maven實戰 > 9.3.3 創建Nexus宿主倉庫 >

9.3.3 創建Nexus宿主倉庫

要創建一個宿主倉庫,首先單擊界面左邊導航欄中的Repositories鏈接,在右邊的面板中,選擇Add,接著在下拉菜單中選擇Hosted Repository,就會看到圖9-5所示的配置界面。

圖9-5 創建Nexus宿主倉庫

根據自己的需要填入倉庫的ID和名稱,下一字段Repository Type表示該倉庫的類型。Provider用來確定該倉庫的格式。一般來說,選擇默認的Maven2 Repository。然後是Repository Policy,讀者可以根據自己的需要來配置該倉庫是發佈版構件倉庫還是快照版構件倉庫。Default Local Storage Location表示該倉庫的默認存儲目錄,圖中該字段的值為空,待倉庫創建好之後,該值就會成為基於sonatype-work的一個文件路徑,如sonatype-work/nexus/storage/repository-id/,Override Local Storage Location可以用來配置自定義的倉庫目錄位置。

在Access Settings小組中,Deployment Policy用來配置該倉庫的部署策略,選項有只讀(禁止部署)、關閉重新部署(同一構件只能部署一次)以及允許重新部署。Allow File Browsing表示是否允許瀏覽倉庫內容,一般選True。每個倉庫(包括代理倉庫和倉庫組)都有一個Browse Storage選項卡,用戶以樹形結構瀏覽倉庫存儲文件的內容,如圖9-6所示。Include in Search表示是否對該倉庫進行索引並提供搜索,我們會在9.4節詳細討論索引和搜索。Publish URL用來控制是否通過URL提供服務,如果選False,當訪問該倉庫的地址時,會得到HTTP 404 Not Found錯誤。配置中最後的Not Found Cache TTL表示當一個文件沒有找到後,緩存這一不存在信息的時間。以默認值1440分鐘為例,如果某文件不存在,那麼在之後的1440分鐘內,如果Nexus再次得到該文件的請求,它將直接返回不存在信息,而不會查找文件系統。這麼做是為了避免重複的文件查找操作以提升性能。

圖9-6 瀏覽Nexus倉庫內容