Nexus Repository Manager 3 私服搭建 —— windows版

nexus3

本文安装的是免费版:Nexus Repository OSS


下载

最新版本下载链接1
最新版本下载链接2
或到 https://my.sonatype.com/ 可以下载nexus2和3两大版本

参考页面:
Nexus Repository Manager 3 私服搭建 —— windows版_第1张图片

Nexus Repository Manager 3 私服搭建 —— windows版_第2张图片

安装

我下载的包为:“nexus-3.13.0-01-win64.zip”,我的路径:”D:\nexus\nexus-3.13.0-01-win64.zip”

  1. 解压到文件夹“nexus-3.13.0-01-win64

    • sonatype-work目录包含Nexus生成的配置文件,日志文件,仓库文件,索引文件,插件文件,缓存文件等等。
    • 默认配置文件:”D:\nexus\nexus-3.13.0-01-win64\nexus-3.13.0-01\etc\nexus-default.properties”
      application-port=8081
      application-host=0.0.0.0
      nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml
      nexus-context-path=/
      
      
      # Nexus section
      
      nexus-edition=nexus-pro-edition
      nexus-features=\
      nexus-pro-feature
  2. 进入到“D:\nexus\nexus-3.13.0-01-win64\nexus-3.13.0-01\bin”,cmd命令进入到该路径,执行: nexus.exe/install

    • 此步骤会安装nexus服务,可以到系统服务(cmd → services.msc)中查看nexus服务是否存在。
    • 注意: 该指令中间是一个斜杠,不是空格也没有空格!
  3. 执行nexus.exe/run,可能会有编码等报错,不用关心,最后看有没有,看到就OK了

    -------------------------------------------------
    
    
    Started Sonatype Nexus OSS 3.13.0-01
    
    -------------------------------------------------
  4. 访问 http://localhost:8081 试试看,默认账号和密码为:

    admin
    admin123

参考图片:
Nexus Repository Manager 3 私服搭建 —— windows版_第3张图片
Nexus Repository Manager 3 私服搭建 —— windows版_第4张图片
Nexus Repository Manager 3 私服搭建 —— windows版_第5张图片

Nexus Repository Manager 3 私服搭建 —— windows版_第6张图片


创建用户

在配置页面(齿轮图标),选择Security - User,点击create user。创建用户后就可以退出使用新用户登录了。

创建maven仓库

在配置界面,选择Repository - repositories,点击create repository,选择maven2(hosted)上传自己的jar、war到本地仓库

hosted,本地仓库,通常我们会部署自己的构件到这一类型的仓库。如公司的第二方库。
proxy,代理仓库,被用来代理远程的公共仓库,如maven中央仓库。
group,仓库组,用来组合多个hosted/proxy仓库,当你的项目希望在多个repository使用资源时就不需要多次引用了,只需要引用一个group即可。

Nexus Repository Manager 3 私服搭建 —— windows版_第7张图片

上传(将项目dao工程打成jar包发布到私服)

  1. 首先启动nexus服务

  2. 配置:

    1. maven配置文件 settings.xml中,设置仓库及用户名密码

      
      <server>
        <id>cuncaojin_hostedid>
        <username>cuncaojinusername>
        <password>rootpassword>
      server>

      Nexus Repository Manager 3 私服搭建 —— windows版_第8张图片

    2. 项目中pom.xml中配置仓库及仓库位置

      
      <distributionManagement>
          <repository>
              <id>cuncaojin_hostedid>
              <url>http://localhost:8081/repository/cuncaojin_hosted/url>
          repository>
      distributionManagement>

      Nexus Repository Manager 3 私服搭建 —— windows版_第9张图片

  3. 对工程执行maven命令:deploy,即可将项目打包部署到以上配置指定的仓库

参考图片:
Nexus Repository Manager 3 私服搭建 —— windows版_第10张图片

Nexus Repository Manager 3 私服搭建 —— windows版_第11张图片

Nexus Repository Manager 3 私服搭建 —— windows版_第12张图片

下载(从仓库下载jar包到工程)

  1. maven配置文件settings.xml配置

    • 配置1.1

      
      <profile>   
          
          <id>devid>   
      
          <repositories>   
            <repository>
              
              <id>cuncaojin_hostedid>   
              
              <url>http://localhost:8081/repository/cuncaojin_hosted/url>   
              
              <releases>   
                <enabled>trueenabled>   
              releases>   
              
              <snapshots>   
                <enabled>trueenabled>   
              snapshots>   
            repository>   
          repositories>  
      
          
          <pluginRepositories>  
              
              <pluginRepository>  
                  
                  <id>publicid>  
                  <name>Public Repositoriesname>  
                  <url>http://localhost:8081/nexus/content/groups/public/url>  
              pluginRepository>  
          pluginRepositories>  
      profile>  
    • 配置1.2

      
      <activeProfiles>
        <activeProfile>devactiveProfile>
      activeProfiles>
  2. 项目pom.xml中配置

    直接导入依赖即可,如图:
    Nexus Repository Manager 3 私服搭建 —— windows版_第13张图片

参考致谢

  1. https://blog.csdn.net/Bleachswh/article/details/53152805
  2. https://www.cnblogs.com/kevingrace/p/6201984.html
  3. https://www.cnblogs.com/acm-bingzi/p/mavenNexusPath.html
  4. https://blog.csdn.net/fygkchina/article/details/62976387

settings.xml配置参考

“D:\apache-maven-3.5.3\conf\settings.xml”






<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.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  
  <localRepository>D:\repositorylocalRepository>

  

  

  
  <pluginGroups>
    
  pluginGroups>

  
  <proxies>
    
  proxies>

  
  <servers>
    

    
    <server>
      <id>cuncaojin_hostedid>
      <username>cuncaojinusername>
      <password>rootpassword>
    server>

    <server>
      <id>cuncaojin_releases_maven_hostedid>
      <username>cuncaojinusername>
      <password>rootpassword>
    server>

    
  servers>

  
  <mirrors>
    

  mirrors>

  
  <profiles>
    

    <profile>    
        <id>jdk-1.8id>

        <activation>    
            <activeByDefault>trueactiveByDefault>    
            <jdk>1.8jdk>    
        activation>

        <properties>    
            <maven.compiler.source>1.8maven.compiler.source>    
            <maven.compiler.target>1.8maven.compiler.target>    
            <maven.compiler.compilerVersion>1.8maven.compiler.compilerVersion>    
        properties>    
    profile>

    <profile>   
        
        <id>devid>   

        <repositories>   
          <repository>
            
            <id>cuncaojin_hostedid>   
            
            <url>http://localhost:8081/repository/cuncaojin_hosted/url>   
            
            <releases>   
              <enabled>trueenabled>   
            releases>   
            
            <snapshots>   
              <enabled>trueenabled>   
            snapshots>   
          repository>   
        repositories>  

        <pluginRepositories>  
            
            <pluginRepository>  
                
                <id>publicid>  
                <name>Public Repositoriesname>  
                <url>http://localhost:8081/nexus/content/groups/public/url>  
            pluginRepository>  
        pluginRepositories>  
    profile>  


    
  profiles>

  
  <activeProfiles>
    <activeProfile>devactiveProfile>
  activeProfiles>

  
settings>

你可能感兴趣的:(Java)