目录
一、Windows下安装配置nexus3
- nexus3.X下载
官网下载(可能被墙):https://www.sonatype.com/products/repository-oss-download
百度网盘(nexus-3.30.1-01-win64.zip):https://pan.baidu.com/s/1eIx4w-6aqsKgiqmy59xhcA 提取码:nexu
2. nexus3.X安装配置
解压到任意系统盘下,生成文件中包含两个文件夹(nexus-3.30.1-01、sonatype-work)
添加nexus-3.30.1-01目录下的bin到系统环境变量中便于命令行访问
修改nexus访问IP、端口及路径,文件目录(C:\Users\user\Desktop\nexus-3.30.1-01-win64\nexus-3.30.1-01\etc\nexus-default.properties),修改内容:
修改nexus数据存放目录,文件目录(C:\Users\user\Desktop\nexus-3.30.1-01-win64\nexus-3.30.1-01\bin\nexus.vmoptions),修改内容:
以管理员身份运行cmd,输入命令安装nexus服务并启动
注册Windows服务:
nexus.exe /install
启动nexus:
nexus.exe /start
停止nexus:
nexus.exe /stop
服务启动后浏览器输入配置的IP:端口/访问路径进行访问,首次访问根据提示使用admin用户及密码登录,登录成功后如图:
二、搭建自己的maven私服
- 登录nexus后在设置中点击Repositoies即可看到当前的所有仓库
2. 点击Create repository创建仓库,选择maven2(hosted),用于上传本地jar或者第三方jar
3. 点击maven-public仓库,将创建好的仓库添加到Member中进行管理
4. 重新配置maven(setting.xml)进行jar上传和nexus私服使用
修改setting.xml配置文件的server和mirror:
<servers>
<server>
<id>sskj</id>
<username>admin</username>
<password>ZhangHao123@</password>
</server>
</servers>
<mirrors>
<mirror>
<id>sskj</id>
<mirrorOf>*</mirrorOf>
<name>Nexus Repository</name>
<url>http://192.168.0.161:10001/nexus/repository/maven-public/</url>
</mirror>
</mirrors>
通过命令行上传jar到私服:
maven命令:
mvn deploy:deploy-file -DgroupId=com.test -DartifactId=test -Dversion=1.0.1 -Dpackaging=jar -Dfile=/Users/pyz/Desktop/test.jar -Durl=http://192.168.0.161:10001/nexus/repository/sskj/ -DrepositoryId=sskj
解释:
-DgroupId=com.test groupId
-DartifactId=test artifactId
-Dversion=1.0.1 version
-Dpackaging=jar 包的类型
-Dfile=/Users/pyz/Desktop/LOG.jar 本地jar包的位置
-Durl=http://192.168.0.161:10001/nexus/repository/sskj/ 私服仓库的地址
-DrepositoryId=sskj 私服仓库的名称
项目中使用,配置pom.xml,刷新maven即可:
<dependencies>
<!--上传的本地jar-->
<dependency>
<groupId>com.test</groupId>
<artifactId>test</artifactId>
<version>1.0.1</version>
</dependency>
</depebdencies>
<!--私服配置-->
<distributionManagement>
<repository>
<id>sskj</id>
<name>Nexus Repository</name>
<url>http://192.168.0.161:10001/nexus/repository/maven-public/</url>
</repository>
</distributionManagement>