Linux搭建Maven私服、下载依赖
Linux搭建Maven私服
需熟练Linux服务器的连接与基本操作命令
在/usr/local下新建nexus目录,并进入
// 进入/usr/local
cd /usr/local
// 创建nexus
mkdir nexus
// 进入nexus
cd nexus
创建nexus图片:
下载nexus安装包
将nexus-3.40.1-01-unix.tar.gz上传至nexus目录
- 方式一:Linux命令上传
// 前提是进入前文创建好的nexus目录
rz -y
- 方式二:XFTP上传(需安装XFTP),直接拖入即可
解压nexus-3.40.1-01-unix.tar.gz
// 前提是进入前文创建好的nexus
tar -zxvf nexus-3.40.1-01-unix.tar.gz
出现两个目录nexus-3.40.1-01和sonatype-work如下图所示:
修改配置文件
不能用root用户启动需要修改/usr/local/nexus/nexus-3.40.1-01/bin的nexus
// 修改命令
vim nexus
将run_as_root=true改成run_as_root=false
修改启动端口与访问路径
// 进入 /usr/local/nexus/sonatype-work/nexus3/etc
cd /usr/local/nexus/sonatype-work/nexus3/etc
// 编辑 nexus-default.properties
vim nexus-default.properties
将application-port的8081端口进行修改,默认为8081(可能会被占用)
将nexus-context-path=/的路径随自己意愿修改,可以不修改,默认为ip+端口访问
启动nexus
// 进入 /usr/local/nexus/nexus-3.40.1-01/bin
./nexus start
访问nexus
- 没有修改端口和路径的情况:在浏览器输入ip:8081即可访问
- 修改端口的情况:ip:已修改端口
- 修改路径的情况:ip:8081/修改路径
- 既修改端口又修改路径的情况:ip:新端口/新路径
小编因为业务需要二者全部修改,访问路径为 http://ip:18081/nexus/
登录nexus
新版本的
账号:admin
密码:部署路径中查看
// 进入 /usr/local/nexus/nexus-3.40.1-01/sonatype-work/nexus3
vim admin.password
旧版本
账号:admin
密码:admin123
初次登录需修改密码
配置依赖推送
修改本地Maven中的settings.xml文件
在servers标签对中加入
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>ddcpb_2</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>ddcpb_2</password>
</server>
修改需推送Maven的pom.xml文件
<repositories>
<!-- 配置nexus远程仓库 -->
<repository>
<id>nexus</id>
<name>Nexus Snapshot Repository</name>
<url>http://ip:18081/nexus/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>User Project Release</name>
<url>http://ip:18081/nexus/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>User Project SNAPSHOTS</name>
<url>http://ip:18081/nexus/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
需注意:http://ip:18081/nexus/ 与 访问路径一致
依赖推送测试
本文使用IDEA进行推送,如图所示
访问Nexus查看依赖是否被提交
如上图所示依赖已经推送到Nexus,可直接进行管理
配置私服依赖下载
修改本地Maven中的settings.xml文件
在profiles标签对中加入
<profile>
<id>dev</id>
<repositories>
<repository>
<id>nexus</id>
<url>http://ip:18081/nexus/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
<pluginRepository>
<!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
<id>public</id>
<name>Public Repositories</name>
<url>http://ip:18081/nexus/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
需注意:http://ip:18081/nexus/ 与 访问路径一致
在activeProfiles标签对中加入
<activeProfile>dev</activeProfile>
在mirrors标签对中加入
<mirror>
<id>nexus</id>
<url>http://ip:18081/nexus/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
需注意:http://ip:18081/nexus/ 与 访问路径一致
修改需下载依赖的pom.xml文件
<dependency>
<groupId>com.junnent</groupId>
<artifactId>utils</artifactId>
<version>1.0</version>
</dependency>