文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下如何安装Maven仓库管理器Nexus

2023-06-27 13:22

关注

小编给大家分享一下Linux下如何安装Maven仓库管理器Nexus,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。

Linux下如何安装Maven仓库管理器Nexus

一、安装和运行nexus

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

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

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

安装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

运行nexus

在没有安装为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即可进入

安装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=MAVEN_HOME/bin:$PATH

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

显示路径

echo $MAVEN_HOME

显示信息即成功

mvn -v

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

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

 

nexus

 

central-snapshots

http://localhost:8081/nexus/content/groups/public-snapshots

false

true

 

central-releases

http://localhost:8081/nexus/content/groups/public

true

false

central-snapshots

http://localhost:8081/nexus/content/groups/public-snapshots

false

true

 

central-releases

http://localhost:8081/nexus/content/groups/public

true

false

nexus-releases

admin

admin123

nexus-snapshots

admin

admin123


nexus

 

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

三、配置nexus仓库

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

配置central仓库

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

Linux下如何安装Maven仓库管理器Nexus

图3.1

点击Configuration进行配置:

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

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

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

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

新增代理仓库

新增代理仓库。如图3.2

Linux下如何安装Maven仓库管理器Nexus

图3.2 nexus新增代理仓库

添加信息具体。如图3.3

Linux下如何安装Maven仓库管理器Nexus

3 添加仓库信息

添加仓库至组

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

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

Available Repositories:已有未被使用

Linux下如何安装Maven仓库管理器Nexus

如图3.4

四、用户使用

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

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

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

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

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

看完了这篇文章,相信你对“Linux下如何安装Maven仓库管理器Nexus”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯