`

centos 7 安装运行nexus

阅读更多

最新版本是2.14

wget  wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-latest-bundle.tar.gz

 一、安装和运行nexus

1、下载nexus:http://www.sonatype.org/nexus/go

可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问题,可能是因为jdk版本问题,若无法启动请选择2.5或更早的版本

注:nexus 2.6版本之后不再支持jdk1.6

2、安装nexus

若下载war,则将其放置tomcat下的webapp目录中,改名为nexus,运行tomcat服务,即可访问http://localhost:8081/nexus  默认用户名:admin;密码admin123

若下载tgz或者zip,将其解压至usr/local/目录下(也可自己指定目录),在root/Download目录下:

cp nexus-2.2-01-bundle.zip /usr/local

unzip nexus-2.2-01-bundle.zip

或者

cp nexus-2.2-01-bundle.tar.gz /usr/local

tar xvzf nexus-2.2-01-bundle.tar.gz

为了方便更新和切换版本,创建链接,更新或者切换版本只需更新链接即可:

ln -s nexus-2.2-01 nexus

3、运行nexu

在没有安装为service的情况下运行nexus。

若为较新版本:

cd /usr/local/nexus

./bin/nexus start

若启动成功,nexus会监听8081端口,在日志中可进行查看

tail -f logs/wrapper.log

较早的版本需要进入平台目录下进行启动(较新版本也可以进行启动)

cd /usr/local/nexus/

./bin/jsw/linux-x84-64/nexus start

浏览器中输入http://localhost:8081/nexus即可进入

4、安装nexus为service

以root用户身份,设置为系统服务 

  cd /etc/init.d 

cp /usr/local/nexus/bin /nexus ./nexus 

chmod 755 /etc/init.d/nexus

在Red Hat, Fedora, and CentOS中增加nexus服务

$ cd /etc/init.d

增加nexus服务

$ chkconfig --add nexus

添加运行级别3、4、5

$ chkconfig --levels 345 nexus on

启动nexus

$ service nexus start

验证关系成功启动

$ tail -f /usr/local/nexus/logs/wrapper.log

编辑/etc/init.d/nexus的文本

NEXUS_HOME="/usr/local/nexus"

PIDDIR="${NEXUS_HOME}"  

RUN_AS_USER = "nexus"   此处用户名可随意选择,最好不要是root

注:①如果使用root,未创建其它用户,则改为root(不建议使用root)

②如果使用该设置,需要:

•  nexus 用户存在

useradd  nexus

• 更改nexus 安装目录的Owner和Group为nexus

chown nexus nexus nexus

启动服务 

service nexus start

二、配置maven使用nexus

这里先对Maven的安装作一简单介绍:

下载maven安装包,如apache-maven-3.1.0-bin.tar.gz,并解压

cp apache-maven-3.1.1-bin.tar.gz /usr/local/

tar –zxvf apache-maven-3.1.1-bin.tar.gz

ln –s apache-maven-3.1.1 maven

编辑/etc/profile文件,添加如下代码

export MAVEN_HOME=/opt/apache-maven-3.2.1

export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

可运行以下命令检查maven安装:

  显示路径

echo $MAVEN_HOME

  显示信息即成功

mvn -v

接下来要使用Nexus,则需要配置Maven去检查Nexus而非公共的仓库。

创建~/.m2/settings.xml(初始状态下该文件不存在),编辑内容:

<settings>

  <profiles>

    <profile>

      <id>nexus</id>

      <repositories>

        <repository>

          <id>central-snapshots</id>

          <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>

          <releases><enabled>false</enabled></releases>

          <snapshots><enabled>true</enabled></snapshots>

        </repository>

        <repository>

          <id>central-releases</id>

<!-- url原为http://central,指向http://repos.d.xxx.com/nexus/content/groups/public   其中xxx一般为公司名--->

          <url>http://localhost:8081/nexus/content/groups/public</url>

<!-- 表示可以从此仓库下载release版本 -->

<releases><enabled>true</enabled></releases>

<!-- 表示不可以从此仓库下载snapshot版本 -->

<snapshots><enabled>false</enabled></snapshots>

        </repository>

      </repositories>

<!--  插件仓库 -->

      <pluginRepositories>

        <pluginRepository>

          <id>central-snapshots</id>

          <url>http://localhost:8081/nexus/content/groups/public-snapshots</url>

          <releases><enabled>false</enabled></releases>

          <snapshots><enabled>true</enabled></snapshots>

        </pluginRepository>

        <pluginRepository>

          <id>central-releases</id>

          <url>http://localhost:8081/nexus/content/groups/public</url>

          <releases><enabled>true</enabled></releases>

          <snapshots><enabled>false</enabled></snapshots>

        </pluginRepository>

      </pluginRepositories>

<servers>  

  <server> 

<!--配置所有的releases版本构件部署Nexus的releases仓库中--> 

    <id>nexus-releases</id>  

    <username>admin</username>  

    <password>admin123</password>  

  </server>  

  <server>  

<!--配置所有的snapshot版本构件部署到Nexus的Snapshots仓库中--> 

    <id>nexus-snapshots</id>  

    <username>admin</username>  

    <password>admin123</password>  

  </server>    

</servers>  

  </profile>

<!--  配置activeProfiles后,此处添加snapshots,可以使snapshots被搜索到。-->

  </profiles>

<!--添加id,激活profile。-->

  <activeProfiles>

    <activeProfile>nexus</activeProfile>

  </activeProfiles>

</settings>

注:将nexus配置成所有仓库的镜像之后,maven会从本地的nexus安装查阅,而非去外面查阅中央maven仓库。如果对nexus有一个构件请求,本地的nexus安装会提供这个构件;如果Nexus没有这个构件,nexus会从远程仓库获取这个构件,然后添加至远程仓库的本地镜像。

三、配置nexus仓库

Nexus有许多默认仓库:Central,Releases,Snapshots,和3rd Party

1.配置central仓库

 Nexus内置了Maven中央代理仓库Central。选择仓库列表中的 Central,如图3.1:

图3.1

点击Configuration进行配置:

Repository Policy为release,则不会代理远程仓库的snapshot构件(snapshot版本构件不稳定且不受控制,使用这样的构件含有潜在的风险)。

“Remote Storage Location”为远程仓库地址,http://repo.maven.org/maven2/ ;

“Download Remote Indexes”是否下载远程索引文件,默认为False,(中央仓库有大量的构件,其索引文件也很大,容易消耗大量的 中央仓库带宽)。将其设置为True(其他代理仓库也需要改成True),然后点击Save。在Nexus下载的中央仓库索引文件之后,我们就可以在本地搜索中央仓库的所有构件。

2.Releases用于部署自己的release构件,Snapshots用于自己的snapshot构件。3rd Party用于部署第三方构件,修改Configuration下Deployment Policy为Allow Redeploy,则可以在Artifact Upload中上传本地文件。

 

新增代理仓库

1.新增代理仓库。如图3.2

图3.2 nexus新增代理仓库

 

2.添加信息具体。如图3.3

 

3.3 添加仓库信息

3.添加仓库至组

添加仓库到公共nexus仓库组。如图3.4

 

        Ordered Group Repositories:已在使用中的仓库。检索顺序与排序一致

    Available Repositories:已有未被使用

如图3.4

四、用户使用

1.在开发环境中替换/rhome/用户名/.m2 目录下的文件settings.xml(新环境中可能没有此文件);

2.修改maven安装目录下/conf/settings.xml文件。修改成干净的文件。

<localRepository>/workspace/repository</localRepository>此标签可以修改本地仓库路径,也可以在eclipse中User Settings中设置。

3.在【工程名】下面执行 mvn  clean  install,即从私服里面下载pom文件里的 jar 包;

4.在eclipse开发工具中  clean 【工程名】,刷新jar包目录即可;

分享到:
评论

相关推荐

    在CentOS下使用nexus搭建maven私服的安装教程

    - 更改运行Nexus所使用的用户: - 打开`/mvn/nexus/nexus-3.24.0-02/bin/nexus`文件,找到`JAVA_USER`配置项,将其修改为你希望Nexus运行的用户。 - 改变Nexus使用的JDK版本: - 同样编辑`/mvn/nexus/nexus-...

    CentosOS 7 安装 Nexus OSS 3

    CentosOS 7 安装 Nexus OSS 3 CentosOS 7 安装 Nexus OSS 3 是一个详细的安装指南,旨在帮助用户在 CentosOS 7 环境下安装和配置 Nexus OSS 3。该指南涵盖了从安装 Java 到配置 Nexus 仓库的所有步骤,包括下载和...

    centos7安装nexus3

    在CentOS 7上安装Nexus 3,你需要遵循以下步骤: 1. **环境准备**: - 确保你的CentOS 7系统是最新的,可以通过`sudo yum update`来更新。 - 安装Java运行环境(JRE)或Java开发工具包(JDK)。Nexus 3需要Java 8...

    在CentOS7上用Nexus3搭建Maven私服.doc

    在本文中,我们将详细介绍如何在CentOS7操作系统上使用Nexus3搭建Maven私有仓库。首先,确保系统已经安装了Java Development Kit (JDK) 8和Maven3。安装这两个组件的具体步骤可以通过搜索引擎获取。 一、所需环境 ...

    CentOS7 Nexus安装步骤详细介绍

    为了安全运行Nexus,我们需要创建一个特定的系统用户。使用`useradd`命令创建名为'nexus'的用户,并设置其shell为'/bin/false',以防止直接登录。 ``` useradd -r nexus --shell /bin/false ``` 接下来,更改...

    centos搭建安卓模拟器实现自动化抓包分析

    在CentOS上搭建安卓模拟器实现自动化抓包分析是一个多步骤的过程,包括安装必要的软件,创建和配置AVD,安装抓包工具,设置代理,以及编写自动化脚本。这个过程对于安卓开发者和APP接入服务分析人员来说,可以帮助...

    nexus3.31.0

    在Linux/CentOS系统上安装Nexus 3.31.0是软件生命周期管理的重要一环,特别是对于Java开发团队而言。以下是关于Nexus 3.31.0在CentOS上的详细安装步骤及关键知识点: 1. **系统准备**: - 首先确保系统为最新版本...

    Linux-nexus安装

    1. 操作系统:推荐Ubuntu 18.04或CentOS 7,因为这两个版本有良好的社区支持。 2. 用户权限:你需要具有sudo权限的用户来执行安装步骤。 3. Java运行环境:Nexus需要Java Development Kit (JDK) 8或更高版本。你可以...

    ansible-nexus3-oss, Ansible角色为 redhat/centos提供 Nexus 仓库管理器 3.x.zip

    ansible-nexus3-oss, Ansible角色为 redhat/centos提供 Nexus 仓库管理器 3.x Ansible角色:Nexus 3-操作系统这里角色在 centos/rhel上安装和配置 Nexus 存储库管理器 操作系统 版本 3.x 。除了 blobstores -related...

    nexus3搭建需要的jar包.zip

    这个文件包含了运行Nexus3所需的全部依赖。 部署Nexus3的过程如下: 1. **创建数据目录**:Nexus3需要一个持久化的数据目录来存储仓库内容和配置信息。在合适的位置创建一个目录,如 `/var/nexus/data`,并确保该...

    nexus-2.14.8-01-bundle.zip

    Nexus-2.14.8-01-bundle.zip包含了运行Nexus所需的所有组件,包括服务器端应用和配置文件。 二、环境准备 在CentOS系统上部署Nexus,首先确保系统已安装Java运行环境(JRE)和`unzip`命令。如果没有,可以通过以下...

    nexus3-oss:安装和配置sonatype nexus3-oss的角色

    其他分子场景可以在CentOS 7,Ubuntu Xenial(16.04)和Debian Stretch本地播放Rsync必须安装在目标计算机上(如果不同,则在运行ansible的主机上不需要Rsync) jmespath库需要安装在运行剧本的主机上(需要jso

    nexus-3.19.1-01.zip

    Nexus 3.19.1-01是该软件的一个具体版本,这个zip文件包含了在Linux系统上安装和运行Nexus所需的全部组件。 在部署Nexus 3.19.1-01前,首先需要了解Linux服务器的基本操作,如SSH远程登录、文件传输(如SCP或FTP)...

    repository management with nexus

    运行Nexus Repository Manager后,可以通过它的用户界面来配置和管理各种仓库。 对于使用Maven的开发者来说,Nexus可以与Maven构建工具无缝集成,极大地简化了构建过程。通过配置Maven的settings.xml文件,开发者...

    nexus3.x的linux安装包

    通过以上步骤,你可以在Linux环境中成功安装和运行Nexus 3.x。这个强大的工具不仅能够帮助团队有效地管理软件依赖,还能提高软件交付的效率和质量。记得保持Nexus的更新,以利用最新的特性和安全性改进。

    unix-nexus 3.zip

    2. **Java Development Kit (JDK)**:安装JDK 1.8或更高版本是运行Nexus 3的前提,因为Nexus 3是用Java编写的,需要JVM支持。确保JDK已正确配置,并且`JAVA_HOME`环境变量指向了正确的JDK安装目录。 **安装步骤** ...

    nexus-3.25.1-04-unix.tar.gz

    描述中提到,这个文件是"Nexus3"的Linux版本,适合在基于Unix的操作系统上安装,如Ubuntu、CentOS等。安装教程建议在网上自行搜索,这意味着用户需要有一定的Linux基础才能进行安装。该包可能是从Nexus官方站点下载...

    nexus-3.19.1-01-unix.tar.gz安装包.zip

    3. 配置运行环境:Nexus需要Java运行环境(JRE或JDK),确保系统已经安装了Java 8或更高版本。 4. 修改配置:在解压后的目录中找到`conf`文件夹,修改`nexus.properties`文件,根据实际需求配置Nexus的数据存储路径...

    linux-maven-maven私服nexus安装文档

    Linux Maven Maven私服Nexus安装文档主要涵盖了在CentOS操作系统上安装和配置Maven以及搭建Maven私有仓库Nexus的详细步骤。以下是整个过程的详细说明: 1. **安装Maven** - **确认安装源**:首先,你需要检查你的...

Global site tag (gtag.js) - Google Analytics