博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nexus 3.x 安装/配置/使用
阅读量:6847 次
发布时间:2019-06-26

本文共 4369 字,大约阅读时间需要 14 分钟。

  hot3.png

写在前面

  • 博客中的nexus是基于 nexus-3.6.0-02 如与读者的有差异请自行参考修正.
  • 部分内容, 参考了网上其它文章, 但本博客的内容, 都是本人亲测可用的.
  • 最后, 如有雷同, 纯属抄袭( ^-^) , 欢迎转载, 如有问题欢迎, 留言咨询.

时间: 2017-10-21 15:05

一. nexus的作用

  • 外网maven资源库访问代理
  • 外网maven资源库镜像
  • 内部maven项目发布
  • 第三方非开源jar发布

二. nexus下载/安装/启动

下载

根据你所用的操作系统, 选择对应的版本.

nexus下载页面

安装与启动

直接解压, 进入如下目录:

NEXUS_HOME/nexus-3.6.0-02/bin

执行如下命令:

./nexus run

在控制台看到如下字样表示nexus启动成功:

Started Sonatype Nexus OSS 3.6.0-02

打开浏览器访问:

http://localhost:8081/

默认账号: admin

默认密码: admin123

nexus界面

P.S.

nexus 端口配置:

NEXUS_HOME/sonatype-work/nexus3/etc/nexus-default.properties

# 端口配置application-port=8081application-host=0.0.0.0nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-requestlog.xml# 项目名配置nexus-context-path=/# 这部分不用管nexus-edition=nexus-pro-editionnexus-features=\ nexus-pro-feature

nexus 数据存储配置/内存配置

NEXUS_HOME/sonatype-work/nexus3/etc/nexus-default.properties

这两个属性配置存储目录: -Dkaraf.data, -Djava.io.tmpdir

这两个属性配置内存: -Xms1200M, -Xmx1200M

-Xms1200M-Xmx1200M-XX:MaxDirectMemorySize=2G-XX:+UnlockDiagnosticVMOptions-XX:+UnsyncloadClass-XX:+LogVMOutput -XX:LogFile=../sonatype-work/nexus3/log/jvm.log-XX:-OmitStackTraceInFastThrow-Djava.net.preferIPv4Stack=true-Dkaraf.home=.-Dkaraf.base=.-Dkaraf.etc=etc/karaf-Djava.util.logging.config.file=etc/karaf/java.util.logging.properties-Dkaraf.data=../sonatype-work/nexus3-Djava.io.tmpdir=../sonatype-work/nexus3/tmp-Dkaraf.startLocalConsole=false

三. Nexus仓库介绍与配置

** maven仓库分类 **

  • maven 2(group)

    maven仓库组, 将相同策略的仓库聚合,并通过一致的地址提供服务

  • maven 2(hosted)

    maven宿主仓库, 用于发布内部项目或第三方非开源jar

宿主仓库配置

  • maven 2(proxy)

    maven远程仓库代理, 用于进行远程仓库的jar包缓存, 团队内部成员只要有一人下载过jar包, 其它人就无需再到互联网上远程的仓库中下载, 而可以直接下载nexus缓存的那一份. 节省带宽, 并提高下载速度.

代理仓库配置

** maven 仓库版本政策 **

  • Release: 用来部署组织内部的正式版本项目
  • Snapshot: 用来部署组织内部的快照版本项目
  • Mixed: 既可以部署组织内部的正式版本项目又可以部署组织内部的快照版本项目

在项目POM.xml中设置的版本号添加SNAPSHOT标识的都会发布为SNAPSHOT版本,没有SNAPSHOT标识的都会发布为Release版本

如:

Release: 4.3.0Snapshot: 4.3.0-SNAPSHOT

** maven 仓库布局政策 **

  • Strict:严格
  • Permissive:宽松

四. maven中nexus配置

该配置会使得所有的远程jar包下载都通过nexus进行

MAVEN_HOME/conf/setting.xml

/Users/pan/maven_repo
nexus-releases
admin
admin123
nexus-snapshots
admin
admin123
nexus-3rd-party
admin
admin123
nexus
local nexus maven
*
http://192.168.2.106:8081/repository/maven-public/
nexus
nexus
Nexus Repository
http://192.168.2.106:8081/repository/maven-public/
default
true
true
nexus
Nexus Repository
http://192.168.2.106:8081/repository/maven-public/
default
true
true
nexus

五. 配置自动化部署构件

在项目的pom文件中配置:

nexus-releases
Nexus Release Repository
http://127.0.0.1:8081/repository/maven-releases/
nexus-snapshots
Nexus Snapshot Repository
http://127.0.0.1:8081/repository/maven-snapshots/

ID名称必须要与settings.xml中Servers配置的ID名称保持一致

部署命令:

mvn deploy

六. 上传第三方jar包

如: 如第三方JAR包 aliyun-sdk-oss-2.2.3.jar

mvn deploy:deploy-file   -DgroupId=com.aliyun.oss   -DartifactId=aliyun-sdk-oss   -Dversion=2.2.3   -Dpackaging=jar   -Dfile=D:\aliyun-sdk-oss-2.2.3.jar   -Durl=http://localhost:8081/repository/3rd-party/  -DrepositoryId=nexus-3rd-party

七. 参考文章

转载于:https://my.oschina.net/akita/blog/1554313

你可能感兴趣的文章
自定义控件中使用Render的writer
查看>>
36.2. rrdtool demo example
查看>>
BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
查看>>
JSP实现界面的自动跳转的几种方式
查看>>
android adb常用指令
查看>>
★如何解释特修斯之船问题?
查看>>
性能测试总结(三)--工具选型篇
查看>>
添加一条公告并标记为已读
查看>>
iOS - UIControl
查看>>
(转)现代C++函数式编程
查看>>
Android图表库MPAndroidChart(十三)——简约的底部柱状图
查看>>
[数分提高]2014-2015-2第1教学周第1次课
查看>>
(转) AdversarialNetsPapers
查看>>
精美后台系统模板
查看>>
16周监考---期末考试...
查看>>
SAP S4HANA and solutions of the SAP Suite strategy and roadmap
查看>>
linux中nc详解
查看>>
MySQL Online DDL(二)(r11笔记第88天)
查看>>
[20160119]V$RMAN_OUTPUT的stamp.txt
查看>>
[20160210]闭包传递2.txt
查看>>