1:为什么要搭建这个本地中央仓库?
搭建它的目的就是存放项目中所需要的所有JAR包。为什么要把JAR包放在这里呢?
如果没有配置私服的话。所有JAR都默认会去外网下载。如果项目组的人多。就会很慢,有的公司如果不能上外网的话。那所有JAR包都得不到了。如果本地仓库配置好后。项目中的所有JAR包都会先去这个库里取。因为是本地。所以会很快。没有网络也可以开发。
2:下载地址
根据自已的操作系统下载适合的版本
3:Nexus启动
8081为默认的端口号,要修改端口号可进入\conf\打开nexus.properties文件,修改application-port属性值就行了。默认的用户名和密码:admin/admin123
4: 进入首页击左侧:Repositories,可以看到几种仓库的类型,下面一一介绍一下
这是软件默认给我们建立的标准类型,可以删除,但是这里不需要删除它。将自已类型的包放在相应的类型下即可
5:管理本地仓库,也就是类型为hosted的。这也是我们项目中会用到的。
Releases:
这里存放我们项目的安装包,比如:project.war,可以发布到本地仓库中。这个版本就是要发布上线的版本。
Snapshots:
这里可以发布那些非Releases的版本,但又非常稳定的版本,一般是trunc下的版本,一个团队的话。如果其它队友需要依赖这个模块就非常有用了。
3rd Party:
这里就是可以添加自已的第三方库,比如自已生成的JAR包,或者在中央仓库里找不到的包,就可以发布到这里
6:项目中配置仓库地址
修改maven的setting.xml文件,修改这个文件的话,我们所有项目都会是这个配置,如果每个项目需要不同的maven配置,可以配置在工程的pom.xml文件中,
但是一般不会为每个工程配置一个仓库,所以我们选择修改setting.xml文件。
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus-releases</id>
<mirrorOf>*</mirrorOf>
</mirror>
<mirror>
<id>nexus-snapshots</id>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>nexus-releases</id>
<url>
http://nexus-releases</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
<repository>
<id>nexus-snapshots</id>
<url>
http://nexus-snapshots</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>nexus-releases</id>
<url>
http://nexus-releases</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
<pluginRepository>
<id>nexus-snapshots</id>
<url>
http://nexus-snapshots</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
这里一般都是固定写法,基本上不要变动,就是所需要的JAR包默认会去本地仓库获取,如果获取不到,就会去maven的中央仓库获取,JAR包获取到之后,也会默认上传到我们本地仓库,
这样其它项目组的同事就可以直接从本地获取了。