Linux下安装配置Nexus

本文提供了从安装与运行Nexus、配置Maven使用Nexus、配置Nexus仓库到用户使用的全面步骤指引。包括Nexus的安装、配置、仓库配置以及Maven如何与Nexus集成,实现本地仓库的高效管理和使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


、安装运行nexus

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

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

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

2、安装nexus

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

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

cpnexus-2.2-01-bundle.zip/usr/local

unzipnexus-2.2-01-bundle.zip

或者

cpnexus-2.2-01-bundle.tar.gz/usr/local

tarxvzfnexus-2.2-01-bundle.tar.gz

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

ln-snexus-2.2-01nexus

3运行nexus

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

若为较新版本

cd/usr/local/nexus

./bin/nexusstart

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

tail-flogs/wrapper.log

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

cd/usr/local/nexus/

./bin/jsw/linux-x84-64/nexusstart

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

4、安装nexusservice

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

cd/etc/init.d

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

chmod755/etc/init.d/nexus

RedHat,Fedora,andCentOS增加nexus服务

$cd/etc/init.d

增加nexus服务

$chkconfig--addnexus

添加运行级别345

$chkconfig--levels345nexuson

启动nexus

$servicenexusstart

验证关系成功启动

$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用户存在

useraddnexus

•更改nexus安装目录的OwnerGroupnexus

chownnexusnexusnexus

启动服务

servicenexusstart

二、配置maven使用nexus

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

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

cpapache-maven-3.1.1-bin.tar.gz/usr/local/

tar–zxvfapache-maven-3.1.1-bin.tar.gz

ln–sapache-maven-3.1.1maven

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

exportMAVEN_HOME=/opt/apache-maven-3.2.1

exportPATH=$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版本构件部署Nexusreleases仓库中-->

<id>nexus-releases</id>

<username>admin</username>

<password>admin123</password>

</server>

<server>

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

<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有许多默认仓库:CentralReleasesSnapshots,和3rdParty

1.配置central仓库

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

3.1

点击Configuration进行配置

RepositoryPolicyrelease不会代理远程仓库的snapshot构件snapshot版本构件不稳定且不受控制,使用这样的构件含有潜在的风险

“RemoteStorageLocation”为远程仓库地址,http://repo.maven.org/maven2/

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

2.Releases用于部署自己的release构件,Snapshots用于自己的snapshot构件3rdParty用于部署第三方构件,修改ConfigurationDeploymentPolicyAllowRedeploy,则可以在ArtifactUpload中上传本地文件。

新增代理仓库

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

3.2nexus新增代理仓库

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>此标签可以修改本地仓库路径,也可以在eclipseUserSettings中设置。

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值