使用Nexus搭建私服

准备工作

下载JDK:http://download.oracle.com/otn-pub/java/jdk/8u74-b02/jdk-8u74-linux-x64.tar.gz?AuthParam=1457320414_0a8f6e90d7f0837453418473460f3742
下载Maven: https://archive.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
下载Nexus:http://www.sonatype.org/nexus/go,Nexus所有版本下载地址:
http://www.sonatype.org/nexus/archived/

安装步骤

1、安装JDK
解压缩

> tar xzf jdk-8u74-linux-x64.gz

配置环境变量

> vi /etc/profile

在文件最后一行追加:

export JAVA_HOME=/home/jdk/jdk1.8.0_74
export PATH=$PATH:$JAVA_HOME/bin

让系统重新加载/etc/profile,命令:

> source /etc/profile

验证是否安装成功


> java -version

出现如下界面表示安装成功了

Java version “1.8.0_74”
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)

2、安装Maven
解压文件

> tar -zvxf apache-maven-3.3.9-bin.tar.gz

配置环境变量

> vi /etc/profile

最近文件最后追加如下两行:

export MAVEN_HOME=/home/maven/apache-maven-3.3.9
export PATH=$PATH:$MAVEN_HOME/bin

让系统重新加载/etc/profile,命令:

> source /etc/profile

验证是否安装成功

mvn -version

3、安装Nexus
解压文件

tar xzf nexus-2.12.0-01-bundle.tar.gz 

解压后的目录结构如下图所示:

这里写图片描述

上图中的 nexus-2.12.0-01和sonatype-work目录就是解压tar包后的两个目录,nexus-2.12.0-01中是nexus的核心文件,sonatype-work,会将下载来的开发包放置在其中。

启动Nexus

[root@w157-bigdata-Maven nexus-2.12.0-01]# ./bin/nexus

出现如下警告:

[root@w157-bigdata-Maven nexus-2.12.0-01]# ./bin/nexus
Usage: ./bin/nexus { console | start | stop | restart | status | dump }
[root@w157-bigdata-Maven nexus-2.12.0-01]# ./bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

默认情况下,不建议以root用户运行Nexus,我们可以修改bin/nexus中的配置跳过警告

vi bin/nexus

这里写图片描述

修改完成后保存退出即可。

[root@w157-bigdata-Maven nexus-2.12.0-01]# ./bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
[root@w157-bigdata-Maven nexus-2.12.0-01]# 

另外,默认端口为8081,如需修改请查看配置文件 conf/nexus.properties

配置Nexus

启动Nexus

[root@w157-bigdata-Maven nexus-2.12.0-01]# ./bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
[root@w157-bigdata-Maven nexus-2.12.0-01]# 

访问网址:http://localhost:8081/nexus

这里写图片描述


点击右上角的 Log In 按钮即可登陆了。默认登录账号/密码为: admin/admin123 ,登陆成功后的界面
这里写图片描述


将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True
这里写图片描述

将Releases仓库的Deployment Policy设置为 Allow ReDeploy
这里写图片描述


当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。
添加第三方 jar 如下:
这里写图片描述

填写完必选字段,点击Upload Artifact(s)按钮即可。

如果需要删除的话,如下:
这里写图片描述

本地项目配置引用私服

一. 自动发布构件到远程仓库
1. 在工程的pom.xml中添加:

<distributionManagement>

    <repository>
           <id>releases</id><!--这个ID需要与你的release仓库的Repository ID一致-->
           <url>http://localhost:8081/nexus/content/repositories/releases</url>
</repository> <snapshotRepository> <id>snapshots</id><!--这个ID需要与你的snapshots仓库的Repository ID一致--> <url>http://localhost:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement>
 

2.修改$MAVEN_HOME\conf目录下的settings.xml配置文件,添加如下配置:

<servers>
     <server>
        <id>releases</id>
        <username>admin</username>
        <password>dev123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>dev123</password>
    </server>
  </servers>

3.打开windows命令行,在工程所在目录下执行

mvn deploy

所部署的包就自动上传到了nexus安装目录下的
这里写图片描述

二.配置Maven从Nexus下载构件
1.在POM中配置Nexus私服,这样的配置只对当前的Maven项目有效。

<repositories>
      <repository>
          <id>public</id>
          <name>Team Maven Repository</name>
          <url>http://localhost:8081/nexus/content/groups/public/</url>
          <releases>
              <enabled>true</enabled>
          </releases>
          <snapshots>
              <enabled>true</enabled>
          </snapshots>
      </repository>
  </repositories>

2.在settings.xml中配置profile元素,这样就能让本机所有的Maven项目都使用自己的Maven私服。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值