本人是个Java工程师,在家里撸代码时台式机、笔记本、虚拟机都可能用来编译构建maven项目,此时如果家里有个maven私服,对构建速度的提升效果是明显的;
准备一台电脑部署好私服后,是24小时开机么?似乎有些浪费,那么用的时候开启,用完关机?略为麻烦(您想骂我懒么?您骂得对…)
家里有一台群晖DS218+,很久以来始终24小时开机为全家服务,如果能把私服装到这里,似乎前面的纠结就没有了;
其实操作很简单:群晖带有docker服务,用docker来部署nexus即可,所以,本文其实也就是群晖docker的基本操作记录,以下几处是要注意的地方:
下图是部署私服后的架构图:
准备两台电脑,分别是A电脑和B电脑,用来验证刚刚部署的Nexus3可以缓存中央仓库的jar包(您也可以用虚拟机创建两台电脑);
<server>
<id>maven-central</id>
<username>bolingcavalry</username>
<password>123456</password>
</server>
<mirror>
<id>maven-central</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.50.42:8081/repository/maven-central/</url>
</mirror>
在A电脑上编译开源项目spring-cloud-alibaba,此时Nexus上没有缓存任何jar包,所以编译速度会很慢,因为所有依赖jar都要从中央仓库下载,我们来试试:
wget https://github.com/alibaba/spring-cloud-alibaba/archive/v2.1.1.RELEASE.tar.gz
tar -zxvf v2.1.1.RELEASE.tar.gz
cd spring-cloud-alibaba-2.1.1.RELEASE/
mvn clean compile -U -DskipTests
至此,群晖DS218+部署maven私服的实战就完成了,今后在家撸代码算是有了稳定的私服,无需打理,随时可用。