要创建一个宿主仓库,首先单击界面左边导航栏中的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仓库内容