一. 搭建私服
- mkdir nuxus 创建文件.方便管理目录
mkdir nexus
- cd 进入nexus文件
cd nexus
- rz 上传已经下载好的nexus文件. 也可以通过weget命令直接下载
wget [http://download.sonatype.com/nexus/3/nexus-3.15.2-01-unix.tar.gz]
如果rz上传文件失败, 如下图所示. 删除掉刚才上传失败的文件, 重新通过: rz -be 命令上传
4. 上传成功后, 解压该文件
tar -zxvf nexus-3.9.0-01-unix.tar.gz
- 解压成功后, 修改nexus的默认端口号. 防止启动端口号重复
vim nexus-3.9.0-01/etc/nexus-default.properties
application-port=8847
- 进入到bin目录, 启动nexus
./nexus start
7. 这里启动较慢,可能需要等1分钟左右, 然后通过http://ip:8847
访问, 出现如下界面即说明搭建成功.
注: nexus默认账号密码是
admin
admin123
2. SpringBoot 使用私服
- 点击Repository
- 点击 Respositories
- 点击 Create repository
- 找到 maven2(proxy)
- 配置阿里云仓库url: http://maven.aliyun.com/nexus/content/groups/public
6. 将创建的阿里云仓库,放到 mavne-public 中
7. 完成后, 配置本地本地maven的setting.xml文件, 以下是我本的全部配置.
<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>maven-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>maven-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<!--配置私服的地址-->
<mirror>
<id>maven-public</id>
<mirrorOf>central</mirrorOf>
<url>http://ip:8847/repository/maven-public/</url>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>maven-public</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>maven-public</id>
<url>http://ip:8847/repository/maven-public/</url>
<!-- 表示可以从 releases 仓库下载依赖-->
<releases>
<enabled>true</enabled>
</releases>
<!-- 表示可以从 snapshots 仓库下载依赖-->
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven-public</id>
<url>http://ip:8847/repository/maven-public/</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
</settings>
- 如果需要将你某个项目打包,发布到自己的私服, 在本地的项目pom文件中添加以下依赖
<distributionManagement>
<repository>
<!--注意这个ID和setting中的对应-->
<id>maven-releases</id>
<name>wyc Maven Repository</name>
<url>http://ip:8847/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<!--注意这个ID和setting中的对应-->
<id>maven-snapshots</id>
<name>wyc Maven Repository</name>
<url>http://ip:8847/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>
- 如果是IDEA开发工具, 可直接点击右侧 deploy, 即可将本地项目打包成依赖, 发布到自己的私服中去.
10. 因为我当前的版本类型是 SNAPSHOT, 所以可以到nexus的maven-snapshot中查看是否上传成功
11. 最后可直接在其它项目中, 通过maven的方式, 引入自己刚才打包上传的项目. 例如
<dependency>
<groupId>net.too1.tplus</groupId>
<artifactId>tplus-base</artifactId>
<version>1.1.0.4-SNAPSHOT</version>
</dependency>