安装Nexus(Linux)

1、准备

  1. 安装jdk
  2. 下载Nexus OSS,Nexus OSS版是社区版本,官网也有免费、付费版本可供选择。
  3. 建立目录:/usr/local/nexus
    sudo mkdir /usr/local/nexus
  4. 赋予用户对目录的权限
    sudo chown -R wh.wh nexus
  5. 解压安装包,获得nexus-3.5.1-0二、sonatype-work两个文件夹
    tar -zxvf nexus-3.5.1-02-unix.tar.gz

    nexus-3.5.1-02:该目录包含Nexus运行所须要的文件,如启动脚本、依赖jar包等。
    sonatype-work:该目录包含Nexus生成的配置文件、日志文件、仓库文件等。
  6. 删除安装包缓存

  7. rm nexus-3.5.1-02-unix.tar.gz

2、启动

  1. 启动
    cd bin
    ./nexus start
  2. 中止
    ./nexus stop
  3. 查看服务状态maven

    ./nexus status
  4. 重启url

    ./nexus restart

3、验证

  1. 访问Nexus界面,http://192.168.15.49:8081
  2. 登陆:匿名用户仅包含基本权限,管理Nexus须要以管理员方式登陆,Nexus默认管理员用户和密码为 admin/admin123

4、修改配置

  1. Nexus默认使用8081端口,可经过配置文件修改,保存重启便可生效。

5、仓库类型介绍

        1.仓库类型共四种:group(仓库组)spa

                                      hosted(宿主).net

                                      proxy(代理)代理

                                      virtual(虚拟)unix

6、内置仓库介绍

        

  1. maven-central(代理类型):该仓库代理maven中央仓库,其策略为Release,所以只会下载和缓存中央仓库中的发布版本构件。
  2. maven-public(仓库组类型):该仓库将上述全部仓库聚合并经过一致的地址提供服务。
  3. maven-release(宿主类型):这是一个策略为Release的宿主类型仓库,用来部署组织内部的发布版本构件。
  4. maven-snapshots(宿主类型):这是一个策略为Snapshot的代理仓库,用来部署组织内部的快照版本构件。

7、项目中使用Nexus

  1. 在pom文件中配置仓库地址,只对当前项目有效
    <!-- Nexus私服 -->
    <repositories>
    	<repository>
    		<id>nexus</id>
    		<name>Nexus</name>
    		<url>http://192.168.15.49:8081/repository/maven-public/</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</repository>
    </repositories>
    <pluginRepositories>
    	<pluginRepository>
    		<id>nexus</id>
    		<name>Nexus</name>
    		<url>http://192.168.15.49:8081/repository/maven-public/</url>
    		<releases><enabled>true</enabled></releases>
    		<snapshots><enabled>true</enabled></snapshots>
    	</pluginRepository>
    </pluginRepositories>
  2. 在maven的setting.xml文件中配置镜像,对当前机器全部maven项目有效
  3. <!--配置镜像-->
    <mirror>  
        <id>nexus</id>  
        <mirrorOf>*</mirrorOf>  
        <url>http://192.168.15.49:8081/repository/maven-public/</url> 
    </mirror>

    部署构件至Nexusrest

    <distributionManagement>
    	<repository>
    		<id>nexus-releases</id>
    		<name>Nexus Release Repository</name>
    		<url>http://192.168.15.49:8081/nexus/content/repositories/releases/</url>
    	</repository>
    	<snapshotRepository>
    		<id>nexus-snapshots</id>
    		<name>Nexus Snapshot Repository</name>
    		<url>http://192.168.15.49:8081/nexus/content/repositories/snapshots/</url>
    	</snapshotRepository>
    </distributionManagement>

    (Nexus的仓库对于匿名用户是只读的,为了可以部署构件,还要在settings.xml中配置认证信息)日志

    <servers>  
    	<server>  
    		<id>nexus-releases</id>  
    		<username>admin</username>  
    		<password>admin123</password>  
    	</server>  
    	<server>  
    		<id>nexus-snapshots</id>  
    		<username>admin</username>  
    		<password>admin123</password>  
    	</server>     
    </servers>
相关文章
相关标签/搜索