win10使用nexus3.x

2020-09-15  本文已影响0人  码农梦醒

下载并启动登录

  1. 下载nexus-3.25.0-03.zip
  2. 解压下载到的压缩包
    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概念

三种类型的仓库

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/

配置为私服地址

image.png

通过如下命令配置:

# 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

参考文章

win10安装最新nexus-3.x及maven简单配置介绍

nexus3安装和使用

使用nexus3配置npm私有仓库

将npm包发布在私有仓库(nexus)中

上一篇下一篇

猜你喜欢

热点阅读