参考链接:https://fanlychiex.github.io/post/nexus3-setup/
配置:
centos 7
安装流程如下:
# useradd nexus
# passwd nexus
$ su nexus
$ cd
$ wget nexus-3.12.1-01-unix.tar.gz && mkdir nexus3
$ tar zxvf nexus-3.12.1-01-unix.tar.gz -C nexus3
然后配置(可选):
$ vim nexus3/nexus-3.12.1-01/bin/nexus.vmoptions
运行命令:
$ bin/nexus run //前台启动命令
$ bin/nexus start //后台启动命令
$ bin/nexus stop //停止命令
$ bin/nexus start //重启命令
开放防火墙端口:
# firewall-cmd --permanent --add-port=8081/tcp
# firewall-cmd --reload
访问网址:http://ip:8081,如下:
点击Sign in登录输入默认账号密码:admin/admin123
maven仓库:
仓库 |
类型 |
描述 |
maven-central |
proxy |
远程*仓库 |
maven-releases |
hosted |
私库发行仓库 |
maven-snapshots |
hosted |
私库快照仓库 |
maven-public |
group |
仓库组 |
nexus3自带的nuget-* 仓库可以删除,nuget是微软.NET开发平台的软件包管理器,这里用不到。
仓库类型:
类型 |
描述 |
proxy |
可以自主配置使用的远程仓库地址 |
hosted |
内部项目构件发布的仓库类型 |
virtual |
虚拟仓库类型(基本不用) |
group |
可以*顺序组合多个仓库使用 |
创建仓库
创建Proxy仓库:
Repository-->Repositories-->Create repository-->maven2(proxy)
附阿里云*仓库地址:http://maven.aliyun.com/nexus/content/groups/public/
创建第三方构建仓库:
Repository-->Repositories-->Create repository-->maven2(hosted)
注:第三方构建包可手动上传到此仓库。
配置仓库组(默认已有一个maven-public):
Repository-->Repositories-->Create repository-->maven2(group)
注:注意仓库顺序。maven查找依赖时会依次遍历仓库组中的仓库。
创建角色
Security-->Roles-->Create
注:创建角色的同时可以为当前创建的角色分配权限。
创建用户
Security-->Users-->Create
注:创建用户并为创建的用户挂上相应的角色。
上传构件到第三方库
Browse-->3rd.party-->Upload component
选择jar包并填写相应信息然后直接上传即可。
配置Maven settings.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.0http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>C:\software\programme\Java\apache-maven-3.5.3-repository</localRepository>
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<server>
<id>nexus-releases</id>
<username>deployment</username>
<password>xxxxx@357</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>deployment</username>
<password>xxxxx@357</password>
</server>
</servers>
<mirrors>
<mirror>
<!-- <id>edu-nexus3</id> -->
<id>edu-nexus3</id>
<url>http://xxx.xxx.124.xxx:8081/repository/maven-public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<profiles>
<profile>
<id>development</id>
<activation>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
<repositories>
<!-- <repository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository> -->
</repositories>
<pluginRepositories>
<!-- <pluginRepository>
<id>central</id>
<url>http://central</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository> -->
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>development</activeProfile>
</activeProfiles>
</settings>
然后在需要部署的文件上使用 mvn clean deploy 部署到nexus私服上。