nexus下载

nexus有2个版本

  • Nexus Repository OSS 开源免费
  • Nexus Repository Pro 专业版,收费

下载免费版即可,linux系统选择unix版本下载。

下载地址:https://www.sonatype.com/products/repository-oss-download

我使用的是目前最新的3.x版本。

 

win版安装

打开管理员命令行,cd到bin目录。

必须要使用管理员命令行,因为是安装为windows服务,需要管理员的权限。

#安装nexus,会自动安装位windows服务
nexus --install

#启动服务
nexus --start

#关闭服务。也可以在服务中手动启动、关闭。
nexus --stop

#卸载nexus服务,如果是启动状态,会先停止再卸载
nexus --uninstall
  • 访问 localhost:8081 进入nexus主页。
  • 点击登录,用户名是admin,初始化密码再 sonatype-work\nexus3 下的admin.password文件中,登录成功后会提示修改密码。
  • Disable anonymous access 禁用匿名访问,需要用户名、密码才能访问私服。

 

linux版安装

 

nexus的使用

仓库类型

  • hosted:本地仓库,用户可以从仓库中下载jar包,也可以部署jar包到仓库中,一般用于存放公司内部jar包。
  • proxy:代理仓库,用户只能从仓库中下载jar包,不能部署jar包到仓库中,一般用于代理官方远程仓库。代理仓库中有则直接从代理仓库中下载,没有则先从被代理的仓库下载到代理仓库中。
  • group:聚合仓库,可以组合多个仓库(可以是不同类型的仓库),包含了组合仓库的所有依赖。

 

预置仓库

  • maven-central:proxy仓库,代理中央仓库。
  • maven-releases:hosted仓库,存放release版本的jar包,默认Disable redeploy 不能重新部署。
  • maven-snapshots:hosted仓库,存放snapshot版本的jar包,默认Allow redeploy 可以重新部署。
  • maven-public:group仓库,默认聚合了以上三个仓库。

以上仓库的状态默认都是Online,都是启用状态,内置仓库是可以禁用或者删除的。

Read-only是只允许从仓库中下载jar包,不允许部署jar包到仓库。deploy是部署,redeploy是重新部署。

新建仓库时,java选择maven2。

 

snapshot的xml配置

snapshot可以配置是否从远程仓库获取

  • always 总是从远程获取。总是可以获取到最新的版本,而不用更新版本号。
  • daily 每天第一次去远程获取
  • interval 每隔指定分钟去远程获取
  • never 不从远程获取