win10使用nexus3.x
2020-09-15 本文已影响0人
码农梦醒
下载并启动登录
- 下载
nexus-3.25.0-03.zip
- 解压下载到的压缩包
3.进入nexus-3.25.0-03\bin
目录
4.控制台执行nexus.exe run
5.访问http://localhost:8081/
6.账号为admin, 密码则可以看到界面的提示, 打开界面中提示路径下的文件,里面的内容就是密码
p.s. nexus默认端口为8081,想修改默认端口,修改nexus-3.25.0-03\etc\nexus-default.properties
文件即可
nexus概念
三种类型的仓库
- hosted 宿主仓库:主要用于部署无法从公共仓库获取的构件以及自己或第三方的项目构件;
- proxy 代理仓库:代理公共的远程仓库;
- group 仓库组:Nexus 通过仓库组统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库。
Nexus预定义了2个本地仓库,分别是maven-releases, maven-snapshots。
maven-releases:这里存放我们自己项目中发布的构建, 通常是Release版本的。
maven-snapshots:这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本。
在maven中配置私库
maven的setting.xml
文件
<servers>
<server>
<!--这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。 -->
<id>nexus</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<!--为仓库列表配置的下载镜像列表。 -->
<mirrors>
<mirror>
<!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
<id>nexus</id>
<!--此处配置所有的构建均从私有仓库中下载 *代表所有,也可以写central -->
<mirrorOf>*</mirrorOf>
<name>central repository</name>
<!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
<url>http://127.0.0.1:8081/repository/maven-public/</url>
</mirror>
</mirrors>
<profiles>
<profile>
<id>nexus</id>
<!--远程仓库列表,它是Maven用来填充构建系统本地仓库所使用的一组远程项目。 -->
<repositories>
<!--发布版本仓库-->
<repository>
<id>nexus</id>
<!--地址是nexus中repository(Releases/Snapshots)中对应的地址-->
<url>http://127.0.0.1:8081/repository/maven-public/</url>
<!--true或者false表示该仓库是否为下载某种类型构件(发布版,快照版)开启。 -->
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<!--激活配置-->
<activeProfiles>
<!--profile下的id-->
<activeProfile>nexus</activeProfile>
</activeProfiles>
通过命令上传jar包到nexus
mvn deploy:deploy-file -DgroupId=com.sgcc.ams -DartifactId=ams-base -Dversion=1.7.0 -Dpackaging=jar -Dfile=C:\develop\lib\ams-base-1.7.0.jar -Durl=http://127.0.0.1:8081/repository/maven-releases/ -DrepositoryId=nexus
在项目中配置私库
pom.xml
<!--上传到nexus仓库中,配合mvn deploy:deploy-->
<distributionManagement>
<repository>
<id>nexus</id>
<name>Nexus snapshots Repository</name>
<!--snapshots仓库 -->
<url>http://127.0.0.1:8081/repository/maven-snapshots/</url>
</repository>
</distributionManagement>
搭建npm私服
创建blob存储
为其创建一个单独的存储空间
![image.png](https://upload-images.jians
hu.io/upload_images/1890600-430f98899b0ae24d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
创建hosted类型的npm
image.png创建一个proxy类型的npm仓库
image.png创建一个group类型的npm仓库
image.png验证使用
首先获取默认的仓库地址
# npm config get registry
https://registry.npmjs.org/
配置为私服地址
通过如下命令配置:
# npm config set registry http://192.168.75.11:8081/repository/group-npm/
# npm config get registry
http://192.168.75.11:8081/repository/group-npm/
现在开始安装,安装之前先看一下组里的内容:
image.png
可以看到还是空的。
安装编译
前端框架网址:https://wepyjs.github.io/wepy-docs/2.x/
npm install @wepy/cli -g
在编译的过程中,我们已经可以看看组里的变化了:
image.png