首页 » Maven实战 » Maven实战全文在线阅读

《Maven实战》9.3.4 创建Nexus代理仓库

关灯直达底部

首先单击界面左边导航栏中的Repositories链接,在右边的面板中,选择Add...,接着在下拉菜单中选择Proxy Repository,就会看到图9-7所示的配置界面。

仓库的ID、名称、Provider、Format、Policy、默认本地存储位置和覆盖本地存储位置等配置前面都已提过,这里不再赘述。需要注意的是,这里的Repository Type的值为proxy。

对于代理仓库来说,最重要的是远程仓库的地址,即Remote Storage Location,用户必须在这里输入有效的值。Download Remote Indexes表示是否下载远程仓库的索引,有些远程仓库拥有索引,下载其索引后,即使没有缓存远程仓库的构件,用户还是能够在本地搜索和浏览那些构件的基本信息。Checksum Policy配置校验和出错时的策略,用户可以选择忽略、记录警告信息或者拒绝下载。当远程仓库需要认证的时候,这里的Authentication配置就能派上用处。

图9-7 创建Nexus代理仓库

Access Settings的配置与宿主仓库类似,在此不再赘述。Expiration Settings较宿主仓库多了Artifact Max Age和Metadata Max Age。其中,前者表示构件缓存的最长时间,后者表示仓库元数据文件缓存的最长时间。对于发布版仓库来说,Artifact Max Age默认值为-1,表示构件缓存后就一直保存着,不再重新下载。对于快照版仓库来说,Artifact Max Age默认值为1440分钟,表示每隔一天重新缓存代理的构件。

配置中最后两项为HTTP Request Settings和Override HTTP Proxy Settings,其中前者用来配置Nexus访问远程仓库时HTTP请求的参数,后者用来配置HTTP代理。