一、Nexus仓库搭建
1.1 安装maven
1.1.1 通过官网下载maven包
https://maven.apache.org/download.cgi
.zip结尾的在windos使用
.tar.gz在linux安装
1.1.2 直接在linux使用wget命令下载
wget https://archive.apache.org/dist/maven/maven-3/3.9.0/binaries/apache-maven-3.9.0-bin.tar.gz
下载之后直接解压就安装成功了
1.1.3 解压安装
tar -zxvf apache-maven-3.9.0-bin.tar.gz
1.1.4 配置环境变量
# 编辑配置文件
vim /etc/profile
# 在配置文件最后增加如下两行(文件修改完成后记得保存退出)
export M2_HOME=/usr/local/apache-maven-3.9.0
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
# 刷新配置
source /etc/profile
1.2 安装nexus
1.2.1 下载nexus
通过官网下载,或者网盘下载都可。下载方式自己想办法
https://help.sonatype.com/repomanager3/product-information/download
1.2.2 解压安装
下载之后直接解压安装
tar xf nexus-3.31.1-01-unix.tar.gz
解压之后目录结构如下图
1.2.3 修改配置
修改端口(不冲突可以不修改)
vim nexus-3.31.1-01/etc/nexus-default.properties
1.2.4 启动
./nexus start
1.2.5 查看启动状态
./nexus status
1.2.5 启动失败日志查看
如果启动不成功,可以通过下面命令,看启动打印的日志信息
nexus run
1.2.6 访问页面
启动成功之后直接访问配置的地址的ip+port就可以访问
例如:http://127.0.0.1:8081
仓库介绍
-
maven-public:仓库分组,可以通过maven-public查看maven-releases和maven-snapshots中的依赖包
-
maven-releases:私库发行版jar
-
maven-snapshots:私库快照(调试版本)jar
二、依赖如何上传到maven仓库
2.1 通过idea将本地依赖上传maven仓库(批量)
2.1.1本地maven配置
## 加入servers , 配置私服账户和密码,确保有权限
<servers>
<server>
<id>releases</id>
<username>admin</username>
<password>admin</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin</password>
</server>
</servers>
## 配置私服地址
<mirrors>
<mirror>
<id>releases</id>
<name>maven-releases</name>
<mirrorOf>maven-releases</mirrorOf>
<url>http://127.0.0.1:8081/repository/maven-releases/</url>
</mirror>
<mirror>
<id>snapshots</id>
<name>maven-snapshots</name>
<mirrorOf>maven-snapshots</mirrorOf>
<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
</mirror>
</mirrors>
## 配置从私服下载
<profiles>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>releases</id>
<name>maven-releases</name>
<url>http://127.0.0.1:8081/repository/maven-releases/</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
</repository>
<repository>
<id>snapshots</id>
<name>maven-snapshots</name>
<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
</profile>
</profiles>
2.1.2 idea中项目pom文件配置
<!--发布配置管理-->
<distributionManagement>
<repository>
<id>releases</id>
<name>releases</name>
<url>http://127.0.0.1:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>snapshots</name>
<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
2.1.3 idea中maven打包选项
2.2 通过nexus页面上传jar包到maven仓库(单个)
2.2.1 在页面选择upload
2.2.1 选择具体的jar上传