Maven私有仓库搭建
nexus3 下载地址:www.sonatype.com/download-os…
-
解压nexus3的zip包,找到\nexus-3.3.1-01\bin文件夹,shift+右键 -> 在此处打开命令窗口
-
输入 nexus.exe/run -> 回车
-
等待几分钟后,控制台出现“Started Sonatype Nexus OSS 3.3.1-01”表示启动成功,并且在bin文件夹下生成“nexus.vmoptions”文件,该文件为配置文件。
4. 打开浏览器,访问http://localhost:8081/ 默认8081端口。安装成功!
Maven私有仓库上传jar文件
在nexus创建的私有仓库分三类,分别是Proxy、hosted、Group。
- Proxy: 代理仓库,一般用来代理远程仓库,如阿里云
- hosted:本地仓库,一般会存放公司或者部门内部的库
- group:用来合并多个Proxy\hosted仓库,当你的项目需要依赖多个仓库资源时,只需要引入一个group类型的仓库
上传分2种情况,一种是将自己源码上传到私有仓库,另外一种就是上传第三方的jar文件。 两种情况都需要先配置maven的setting.xml文件
<servers>
<server>
<id>releases</id>
<username>username</username>
<password>password</password>
</server>
<server>
<id>snapshots</id>
<username>username</username>
<password>password</password>
</server>
</servers>
备注:请替换配置中的 username 和 password
打包源码到私有仓库需要修改项目中pom.xml文件
<distributionManagement>
<repository>
<id>releases</id>
<name>${project.artifactId}</name>
<url>http://127.0.0.1:8081/repository/maven-bigdata/</url>
</repository>
</distributionManagement>
然后执行mvn deploy命令
打包第三方jar文件到私有仓库 在CMD命令行窗口模式下,进入到jar文件所在目录,然后执行以下命令: mvn deploy:deploy-file -Dfile=E:\code\gitee\zhuyun\bamboocloud_Codec-0.0.1.jar -DgroupId=baboocloud -DartifactId=baboocloud_Codec -Dversion=0.0.1 -Dpackaging=jar -Durl=http://127.0.0.1:8081/repository/maven-bigdata/ -DrepositoryId=releases
看见BUID SUCCESS后登陆到私有仓库查看是否上传上去了
Maven私有仓库jar文件引用
添加私有库的依赖,只需要在pom.xml文件中添加如下依赖即可
<repositories>
<repository>
<id>nexus</id>
<name>nexus</name>
<url>http://127.0.0.1:8081/repository/maven-bigdata/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>