1、准备工作

Maven下载地址:http://mirror.bit.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

Linux命令下载:wget  [下载文件存放路径]  [下载文件地址]

2解压下载文件

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

3配置环境变量

执行vi  /etc/profile命令

在打开的文件后面追加如下内容:

export  MAVEN_HOME=/opt/apache-maven-3.3.9

export  PATH=$PATH:$MAVEN_HOME/bin

4、重新加载/etc/profile

source  /etc/profile

5、验证Maven是否安装成功

mvn  -version

203df70190a5c6b8336e3a5639e57fe0.png

二、安装JDK

1、安装JDK

执行rpm  -ivh  jdk-8u131-linux-x64.rpm命令

8bfb680ae7f983235fc1ebf9dbf68668.png

2、验证JDK是否安装成功

执行java  -version命令

66a77b57fa47462eb203a4b6fde4029e.png

三、安装nexus

一、准备工作

下载地址:http://www.sonatype.org/nexus/

二、解压缩

执行tar –zvxf nexus-2.14.4-03-bundle.tar.gz命令将压缩包解压到/opt目录下

nexus里面有2个文件夹,第一个文件夹是核心文件,第二个文件夹用来存储下载下来的jar:

f1a20bdc6dbee720070add9484d437a0.png

三、修改配置

a) 修改端口

执行cd  /opt/nexus-2.14.4-03/conf/ 进入/opt/ nexus-2.14.4-03/conf目录下

执行 vim nexus.properties命令,在打开的文件中修改端口号

43f0cba6e9dc94fbb7fbccd42cee0a0b.png

四、启动nexus

进入/opt/nexus-2.14.4-03/bin目录

eabaa9247de72ff8df57eb072555469b.png

运行命令:./nexus     //可以查看有那些运行命令

7f2c800507e06ebddaedae2e156d6982.png

运行命令:./nexus  start      //启动nexus

22b07b6fcb460ad8f5e5260fea2d295e.png

注意:可能会报错,报上面错误时:需要修改运行的用户,修改运行文件 nexus,命令:vim nexus,将RUN_AS_USER修改为root;

f1aa2f0ccdf66cd3b5563c34752268f5.png

再次运行命令:./nexus  start      //启动nexus

7bbdd1c494555a5daf7ec46106c50205.png

查看nexus 控制台,命令:./nexus console

a09fdf2bf8eefa37fac650f8fdb4fffe.png

在浏览器进行访问。地址:http://ip:端口/nexus

c5a703a7cc6c4287fd79f3e716d36335.png

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

1b9b241e2d17a799e522467be370349a.png

点击Repositories,将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True

2b78273dab532363db29477f1188a0c9.png

将Releases仓库的Deployment Policy设置为 Allow ReDeploy

4e03274b6e03ecaa0c1c758cd7e12fa9.png

将现有的仓库,Apache snapshots ,3dpart,central 等仓库 加入 public 组中,直接在在界面中 将右侧的仓库移左边,效果如下:

7b88a6e0b1a94a7c8ea28835f46db9f8.png

选择 3rd party,把我们自己下载的  jbosscache-core-3.2.1.GA.jar 上传到 3rd party。在 Artifact Upload 选择卡页面,点击 Select Artifact(s) to Upload 按钮,选择需要上传的 Jar 包,选择完成后点击 Add Artifact 按钮。然后设置 Jar 的 Maven 依赖信息(后续引用 Jar 包需要用到),其中 Maven 依赖的相关信息可以设置成和中央仓库一致,如下图:

390706883bea5761ab4c2896a103d675.png

6f12a4bf6915125602fbe3092915ea87.png

bceafc8649a3ed21164c8dc25f418c4f.png

0b665d53b53339cd6d08e79933ad74ac.png

1a4f93ad0586dee2dd5dae5a9df5a711.png

Jar 包上传成功后,切换到 Browse Index 选项卡页面,点击刷新按钮,可以看到我们刚刚上传的 Jar 包,选中 Jar 包我们可以在右边看到 Jar 包对应的 Maven 依赖信息,可以用于项目的构建。

98351f79b70f2d37eba19e311177a280.png

四、在maven中使用nexus

找到maven的配置文件,即:apache-maven-3.1.1/conf 下的settings.xml

在mirrors节点下加入如下配置

<mirrors>

    <!-- mirror

     | Specifies a repository mirror site to use instead of a given repository. The repository that

     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used

     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.

     |

    <mirror>

      <id>mirrorId</id>

      <mirrorOf>repositoryId</mirrorOf>

      <name>Human Readable Name for this Mirror.</name>

      <url>http://my.repository.com/repo/path</url>

    </mirror>

     -->

    <mirror>

      <id>nexus</id>

      <mirrorOf>central</mirrorOf>

      <name>internal nexus repository</name>

      <url>http://localhost:8081/nexus/content/groups/public/</url>这一段配置,描述的便是 上一步中提到的那个Public Reposiories的信息,这个地址便是他的地址,这些写都可以再界面上看到

   </mirror>这里的是localhost是在本机搭建测试用的,如果是公司内部的仓库的话,可自行修改成公司内网ip地址。

  </mirrors>

如此,配置之后,在我们使用maven的时候,就会通过私服了。而不是直接从远程取了。(没有配置之前,maven默认在远程的中央仓库下载)

在这个配置文件中,有个节点 叫localRepository 是用来配置 maven下载的jar包存放的地址的,如果不配置的话,jar包将会下载到c盘用户文件夹下.m2 文件夹下。此处可指定目录,如下

14aea5a0c9168cdf1438b7e58b7bba3b.png

则maven下载的jar包会保存在 D:/Devolopment/MavenRepository 下

总结,大家nexus之后使用情形如下图

c4489908a59db8efebd092c8788a4ee7.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐