Nexus 搭建
我是在linux下搭建的
这个是 Nexus的官网
https://www.sonatype.com/download-oss-sonatype
然后我们来下载这个 2.x-bundle.tar.gz
下载好了之后 开始解压
解压后生成两个目录 nexus-2.14.5-02 和 sonatype-work
接下来我们进入 nexus-2.14.5-02 在进入 conf
执行命令
vi nexus.properties
将端口 改为 9903(原来是8081,不改也可以)
改好端口后,我们去 nexus-2.14.5-02/bin 目录下
执行 ./nexus start 启动命令
然后去浏览器里访问
http://ip:9903/nexus
出现以下画面 说明我们成功了(第一次部署可能有延迟,我又去重启了下,才访问成功。)
然后点击右上角的login 登陆的账号为 admin 密码为 admin123
接下来我们去建立索引,有两种方法
方法一:
访问http://repo.maven.apache.org/maven2/.index/下载中心仓库最新版本的索引文件,在一长串列表中,我们需要下载如下两个文件(一般在列表的末尾位置)
nexus-maven-repository-index.gz
nexus-maven-repository-index.properties
下载完成之后最好是通过md5或者sha1校验一下文件是否一致,因为服务器并不在国内,网络传输可能会造成文件损坏。
下面就是解压这个索引文件,虽然后缀名为gz,但解压方式却比较特别,我们需要下载一个jar包indexer-cli-5.1.1.jar,我们需要通过这个特殊的jar来解压这个索引文件注:indexer-cli-5.1.1.jar是专门用来解析和发布索引的工具,关于它的详细信息请见这里。前往maven中央仓库下载indexer-cli-5.1.1.jar
将上面三个文件(.gz & .properties & .jar)放置到同一目录下,运行如下命令
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
(这个过程相当漫长,要耐心等待,大约有5-10分钟吧。开始,我还以为是机器卡死了呢)
等待程序运行完成之后可以发现indexer文件夹下出现了很多文件,将这些文件放置到{nexus-home}/sonatype-work/nexus/indexer/central-ctx目录下,
要先将 {nexus-home}/sonatype-work/nexus/indexer 目录下的文件全部删除
rm -rf
复制的命令(我已经在{nexus-home}/sonatype-work/nexus/indexer文件夹下了)
cp -r /home/ubuntu/indexer/ ./central-ctx/
复制后我发现 整个文件夹(包括indexer)都被复制过去了
mv * ../
借助这个命令 移动当前文件夹下的所有文件到上一级目录
然后
重新启动nexus
./nexus restart
重启过后我们再去浏览器里访问,按一下步骤点击,发现我们的索引已经出来。
方法二:
这个比较麻烦不推荐使用(我没有成功,而且机器还卡死了。不推荐使用。)
maven项目索引
下载Maven项目索引,项目索引是为了使用者能够在私服站点查找依赖使用的功能
设置好后,然后右键点击 central 选中 Repair Index
然后是漫长的等待,等它下载好(以我来看,下个一两天都有可能)
PublicRepository仓库的地址默认为
http://{ip-addr}:8081/nexus/content/groups/public/
该地址就可以作为maven的setting文件的repository-path了,对于设置setting文件在此就不细说了。