文档说明
文档概述:主要是概述Nexus 3在windows 安装的过程
解压目录
D:\PATH\nexus-3.16.1-02-win64
下载地址:https://www.sonatype.com/download-oss-sonatype
wget https://sonatype-download.global.ssl.fastly.net/repository/repositoryManager/3/nexus-3.10.0-04-unix.tar.gz
启动指令
cd D:\PATH\nexus-3.16.1-02-win64\nexus-3.16.1-02\bin
nexus /run
备注:电脑->高级系统设置->环境变量->Path 添加 系统变量
备注
Nexus 3 之后,第三方jar 上传入口已经被关闭。
发布到私服仓库:
@TITLE 标题
call mvn deploy:deploy-file^
-DgroupId=com.alibaba^
-DartifactId=dubbo^
-Dversion=2.8.4^
-Dpackaging=jar^
-DgeneratePom=true^
-DrepositoryId=nexus^
-Dfile=D:\maven\dubbo-2.8.4.jar^
-Durl=http://192.168.1.129:8091/nexus/repository/maven-releases
@pause
call 执行完毕后不要关闭窗口,对于失败信息,我们可以进行检查;
参数file表示需要安装的第三方jar包在本地的路径;
参数groupId用于定义该jar包安装后的groupId;
参数artifactId用于定义该jar包安装后的artifactId;
参数version用于定义该jar包安装后的版本;
参数packaging用于定义该jar包安装后的打包类型。
比如,以上脚本我可以把D:mavendubbo-2.8.4.jar上传到远程私服仓库
发布到本地仓库
@TITLE 第三方JAR包上传 BY 科帮网
call mvn install:install-file^
-DgroupId=com.alibaba^
-DartifactId=dubbo^
-Dversion=2.8.4^
-Dpackaging=jar^
-DgeneratePom=true^
-DrepositoryId=nexus^
-Dfile=D:\maven\dubbo-2.8.4.jar^
@pause
访问地址
http://localhost:8091 admin/admin123(默认账户)
名称 | 功能 | 备注 |
---|---|---|
maven-central | maven中央库 | 默认从https://repo1.maven.org/maven2/拉取jar |
maven-releases | 私库发行版jar | |
maven-snapshots | 私库快照(调试版本)jar | |
maven-public | 仓库分组 | 把上面三个仓库组合在一起对外提供服务, 在本地maven基础配置settings.xml中使用。 |
group(仓库组类型) | 组仓库 | 用于方便开发人员自己设定的仓库 |
hosted(宿主类型) | 内部项目的发布仓库 | 内部开发人员,发布上去存放的仓库 |
proxy(代理类型) | 从远程中央仓库中寻找数据的仓库 | 可以点击对应的仓库的Configuration页签下 Remote Storage Location属性的值即被代理的远程仓库的路径 |
virtual(虚拟类型) | 虚拟仓库 | 这个基本用不到,重点关注上面三个仓库的使用 |
一般访问:maven-public
http://localhost:8091/nexus/repository/maven-public/
私服仓库
有三个类型:hosted,proxy,group
hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件以及自己或第三方的项目构件;
proxy 代理仓库:代理公共的远程仓库;
group 仓库组:Nexus 通过仓库组统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。
Nexus预定义了2个本地仓库,分别是maven-releases, maven-snapshots。
maven-releases:这里存放我们自己项目中发布的构建, 通常是Release版本的。
maven-snapshots:这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本。
Blob Stores:依赖index存储目录,默认存储在default下:\sonatype-work\nexus3\blobs\default;
也可以自己新建一个目录专门存储某个库的索引,后面创建repository时可以选择,另外,下载或上传到nexus3.10中的jar是被加密存储在\sonatype-work\nexus3\db下
repository:
hosted:一般部署我们自己项目打包的jar,供内部人员下载
group:是一个仓库组,可包含hosted和proxy两种库,下载时按配置顺序从中依次查找
proxy:代理远程仓库,maven-central是默认maven中央仓库代理,maven-aliyun是后加的阿里远程库代理,通过代理从远程库中下载的依赖都会被缓存到nexus的proxy库中
本地仓库
本地仓库的配置一般是setting.xml 中进行配置的;
1)修改本地仓库路径:
<localRepository>G:\Local_repo</localRepository>
2)Servers中添加以下验证:
<server>
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
3)Mirrors中添加仓库地址:
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8091/nexus/repository/maven-public/</url>
</mirror>
4)第三方Jar 上传到Nexus
mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar -DrepositoryId=nexus -Dfile=D:\dubbo-2.8.4.jar -Durl=http://localhost:8091/nexus/repository/maven-releases
5)Maven->Update Project
mvn clean package -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
mvn jar:jar -Dmaven.test.skip=true -Dmaven.javadoc.skip=true
注册服务
以管理员身份打开 `cmd` 命令行,进入 D:\PATH\nexus-3.16.1-02-win64\nexus-3.16.1-02\bin 目录下,使用
nexus /install Nexus3
该命令将会将 Nexus Repository 注册成为 Windows 服务。
nexus 是可以管理maven 依赖jar 以及 vue-插件的系统,便于公司集成各项软件的功能。
1、修改admin 密码:
2、新建用户名密码:local.author
修改端口
D:\PATH\nexus-3.16.1-02-win64\nexus-3.16.1-02\etc 下nexus-default.properties
修改application-port=8081 为application-port=8091
索引更新
indexer-cli-5.1.1.jar
<!-- https://mvnrepository.com/artifact/org.apache.maven.indexer/indexer-cli -->
<dependency>
<groupId>org.apache.maven.indexer</groupId>
<artifactId>indexer-cli</artifactId>
<version>5.1.1</version>
</dependency>
本地maven 配置
<repositories>
<repository>
<id>nexus</id>
<url>http://192.168.16.30:8081/repository/maven-public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
网友评论