0
点赞
收藏
分享

微信扫一扫

Nexus私服搭建及settings.xml配置详细教程


参考链接:​​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

Nexus私服搭建及settings.xml配置详细教程_maven

 

运行命令:

$ 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,如下:

Nexus私服搭建及settings.xml配置详细教程_私服_02

 

点击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)

Nexus私服搭建及settings.xml配置详细教程_私服_03

附阿里云中央仓库地址:​​http://maven.aliyun.com/nexus/content/groups/public/​​

 

创建第三方构建仓库:

Repository-->Repositories-->Create repository-->maven2(hosted)

Nexus私服搭建及settings.xml配置详细教程_私服_04

Nexus私服搭建及settings.xml配置详细教程_maven_05

注:第三方构建包可手动上传到此仓库。

 

配置仓库组(默认已有一个maven-public):

Repository-->Repositories-->Create repository-->maven2(group)

Nexus私服搭建及settings.xml配置详细教程_java_06

注:注意仓库顺序。maven查找依赖时会依次遍历仓库组中的仓库。

 

 

创建角色

Security-->Roles-->Create

Nexus私服搭建及settings.xml配置详细教程_maven_07

注:创建角色的同时可以为当前创建的角色分配权限。

 

创建用户

Security-->Users-->Create

Nexus私服搭建及settings.xml配置详细教程_私服_08

注:创建用户并为创建的用户挂上相应的角色。

 

上传构件到第三方库

Browse-->3rd.party-->Upload component

Nexus私服搭建及settings.xml配置详细教程_java_09

选择jar包并填写相应信息然后直接上传即可。

Nexus私服搭建及settings.xml配置详细教程_私服_10

 

 

配置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私服上。

举报

相关推荐

0 条评论