使用nexus搭建maven私服

公司为了有自己的私服 ,让我搭建 从整理资料到实施运行 耗时四天,太多博客都太乱太杂,安装包版本不一致,有需要搭建私服的朋友,请先核对好版本,如需安装包可与我联系,也可自行在官网下载
首先要有linux服务器( 虚拟机也随意)然后,需要安装jdk maven nexus
第一步在linux系统上安装jdk

下载:jdk-8u211-linux-x64.tar.gz
1.创建java安装目录

]#mkdir /usr/local/java

**2.解压安装包指定解压目录
tar -xvf jdk-8u211-linux-x64.tar.gz -C /usr/local/java/

3.建立软连接方便使用(可做可不做)
ln -s /usr/local/java/ /usr/jdk

4.编辑环境变量 添加以下变量

vim /etc/profile
JAVA_HOME=/usr/jdk
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH

5.刷新配置文件
source /etc/profile

6.查看安装情况,如果安装成功会打印如下内容

java -version

openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)

ps:可能出现的错误信息:
bash: ./java: cannot execute binary file
出现这个错误的原因可能是在32位的操作系统上安装了64位的jdk,
  1、查看jdk版本和Linux版本位数是否一致。
uname -m
i686 //表示是32位
   x86_64 // 表示是64位

第二步,安装maven

下载:apache-maven-3.1.1-bin.tar.gz
1.创建maven安装目录

]#mkdir /usr/local/maven

2.解压安装包指定解压目录

]#tar -xvf apache-maven-3.1.1-bin.tar.gz
]#cd apache-maven-3.1.1
]#mv * /usr/local/maven

3.编辑环境变量 添加以下变量

 vim /etc/profile
MAVEN_HOME=/usr/local/maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

4.刷新配置文件
]#source /etc/profile

5.查看安装情况,如果安装成功会打印如下内容

]#mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.5.1.el7.x86_64", arch: "amd64", family: "unix"
第三步:安装nexus

下载nexus-2.14.12-02-bundle.tar.gz
1.创建nexus安装目录

]#mkdir /usr/local/nexus

2.解压安装包指定解压目录

]#tar -xvf nexus-2.14.12-02-bundle.tar.gz -C /usr/local/nexus
]#ls
nexus-2.14.12-02  sonatype-work

3.修改配置文件端口号工作目录用户

vim nexus-2.14.12-02/conf/nexus.properties
application-port=8081      ##修改端口号
 # nexus section
 nexus-work=${bundleBasedir}/../sonatype-work/nexus  
vim /nexus-2.14.12-02/bin/nexus
#修改为真正的Nexus目录
NEXUS_HOME="/usr/local/nexus/nexus-2.14.12-02"
PLATFORM=linux-x86-64
PLATFORM_DIR="${NEXUS_HOME}/bin/jsw/${PLATFORM}"
... ...
RUN_AS_USER=root   #运行时的用户为root,可更改为其他用户
vim /usr/local/nexus/nexus-2.14.12-02/bin/jsw/conf/wrapper.conf
#需要安装Java的真实安装环境
wrapper.java.command=/home/jdk1.8.0_221/bin/java

4.启动nexus

/usr/local/nexus/nexus-2.14.12-02/bin/nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.

5.在浏览器中访问http://ip:8081/nexus,用户名admin默认密码admin123
如果启动成功后,无法访问,查看防火墙的问题,要么把端口加进去,要么关闭防火墙
在这里插入图片描述
`

`

创建索引就是我们要用的jar包的仓库
这里有两种方式下载
第一 右键Central 选择Repair… 然后点击Adminisator 的Scheduled Task 进行查看,不过这个速度很慢,最好采用第二种手动导入的办法

1.前往maven中央仓库下载indexer-cli-5.1.1.jar解压工具包

2.下载离线索引文件(nexus-maven-repository-index.gz
nexus-maven-repository-index.properties)

http://repo.maven.apache.org/maven2

3.将3个文件放在同一目录下解压

]#java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer

4.拷贝索引

]#cp indexer/* /usr/local/nexus/sonatype-work/nexus/indexer/central-ctx 

5.重启nexus
/usr/local/nexus/nexus-2.14.12-02/bin/nexus restart

6.访问web界面
访问web界面,使用默认管理账号admin/admin123登录
http://ip:8081/nexus
在这里插入图片描述

·在这里插入图片描述

在这里插入图片描述

配置maven全局配置下载依赖(即项目pom无需配置)

在maven的setting.xml文件中配置私服配置,这种方式配置后所有本地使用该配置的maven项目的pom文件都无需配置私服下载相关配置

vim setting.xml
 <!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository。 --> 
<localRepository>/usr/ck</localRepository>
<!--指定镜像代理为我们的私服-->
<mirrors>
    <mirror>
      <id>nexus</id>
<!-- *指的是访问任何仓库都使用我们的私服-->
      <mirrorOf>*</mirrorOf>
      <url>http://IP:8081/nexus/content/groups/public</url>
    </mirror>
  </mirrors>

<!--这里可以自己配置角色和用户,我就直接使用admin用户了-->
<servers>
 <server>
 <id>releases</id>
 <username>admin</username
<password>admin123</password>
 </server>
 <server>
 <id>snapshots</id>
 <username>admin</username
<password>admin123</password>
 </server>
</servers>


    <profile>
      <id>nexus</id>
<!--私有仓库地址-->
      <repositories>
        <repository>
          <id>nexus</id>
          <name>Nexus</name>
          <url>http://IP:8081/nexus/content/groups/public/</url>
          <releases>
          <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>

        <pluginRepositories>  
<!--插件仓库地址-->
            <pluginRepository>  
                <id>nexus</id>  
                <name>Nexus</name>  
                <url>http://IP:8081/nexus/content/groups/public/</url>  
                <releases>  
                    <enabled>true</enabled>  
                </releases>  
                <snapshots>  
                    <enabled>true</enabled>  
                </snapshots>  
            </pluginRepository>  
        </pluginRepositories>  

    </profile>
<!--激活使用上面的配置-->
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

以下这个pom.xml文件在安装过之后未找到 但添加过项目之后有pom.xml文件
单独项目下载依赖(即项目pom文件中配置)
这种配置是修改单个项目的pom文件,无需修改maven的setting配置

<repositories> 
 <repository>
   <id>nexus</id>
   <url>http://IP:8081/repository/maven-public/</url>
   <releases>
     <enabled>true</enabled>
   </releases>
   <snapshots>
   <enabled>true</enabled>
   </snapshots>
 </repository></repositories>


文章参考:
http://www.cnblogs.com/zeze/p/5902124.html
http://www.linuxidc.com/Linux/2015-02/112712.htm
http://www.linuxidc.com/Linux/2015-02/112712.htm

可能还有未列出来的感谢各位博客

         --这么远,那么近    遇见也是一种缘分!

`

`

`
推荐一个设计群可以免费学习ps抠图,精修,转手绘,插画,AE,PR,3D动效,UI,AI ,CAD,电商、美工以及摄影后期~
有无基础都建议可以加下,毕竟可以提升自己,技多不压身,进设计群也挺好的,在群里可以提问,可以看大神们的精彩操作视频…
微信号:psj140109
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值