有点操蛋,官网网络太慢了!

百度了不少网友的内容,综合如下

总体是个皮毛,但已经可以用于开发了!

一、下载和安装

https://download.sonatype.com/nexus/3/nexus-3.37.1-01-unix.tar.gz

太慢了,只好上迅雷。

后缀有点与众不同,使用unix

上传到服务器,解压....

如果不想改配置,那么修改下/root/.bash_profile,添加下路径

之后nexus start即可。

注:nexus不建议使用root运行

这个版本的nexus,功能极其强大,maven库仅仅是其中一种,还支持常见的yum,npm,docker,apt

二、配置

配置文件基本都在bin目录下,

例如 /myapp/nexus/bin,/myapp/nexus/etc

bin这里包含:nexus,nexus.rc,nexus.vmoptions

etc包含 nexus-default.properties,jetty之类的

一般情况下,我们都会修改,例如:

1.端口(nexus-default.properties)

修改 application-port=9835

2.jdk和使用内存

nexus 修改jdk路径

INSTALL4J_JAVA_HOME="/soft/jdk1.8.0_261"

nexus.vmoptions,修改jvm

-Xms512m
-Xmx512m
-XX:MaxDirectMemorySize=2703m
-XX:+UnlockDiagnosticVMOptions
-XX:+LogVMOutput

...

其余略

如果不用于代理之类的,一个小的团队或者小公司,那么配置个512m内存还是够用的1

3.其它

nexus.rc 修改运行用户

run_as_user="root"

三、启动

nexus start

启动成功,会提示不建议用root运行。

nexus 的可选命令:

[root@lzf-ty ~]# nexus --help
WARNING: ************************************************************
WARNING: Detected execution as "root" user.  This is NOT recommended!
WARNING: ************************************************************
Usage: /soft/nexus/nexus-3.37.1-01/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload}

四、应用

1.登录web管理端

在浏览器输入http://ip:port(此处设置的是9835),

之后点击”sign in“会提出我们输入密码(输入框会提示密码,密码保存在nexus的根的同级目录下/sonatype-work/nexus3/admin.password),成功后,进入下图:

之后,/sonatype-work/nexus3/admin.password被删除掉。

注:这个版本会提示是否允许匿名访问,一般情况下,公司和个人仓库不要那么做。我选择的是授权访问。

2.创建用户

这个比较简单,创建了一个hcdev,设置一个不算简单的密码,并授予nx-admin角色(理论上不需要那么大,可以 给一个很小的)

注意:用户和密码是最传统的方式,也是最简单的认证方式。nexus也提供了ldap,realms,ssl

3.创建hosted仓库(中央仓库)

注意勾选"maven2" "hosted","allow redeploy"(保证可以把本地编译结果上传中央库)

记住以下几个信息:

这个要用于填写后面的一个setting.xml

4.在配置开发环境的maven setting.xml(默认)

eclise或者idea中使用的是本地安装的maven)

在cmd下,使用以下命令确认有效的maven配置

mvn help:effective-settings

不要改错setting.xml

在setting.xml中输入如下:

id=前面提到的库的名称 lzf-ty-snashot

username,password则是对应的用户。

使用mvn help:effective-settings确认配置,可以发现已经展示出来,不过密码是贴心地展示为***

5.设定pom项目

<distributionManagement>
       <repository>
           <id>lzf-ty-snapshot</id>
           <name>lzf's maven</name>
           <url>http://180.102.19.91:9835/repository/lzf-ty-snapshot/</url>
       </repository>
    </distributionManagement>

这个id就是setting.xml中设置的id,也就是nexus中仓库的name.url就是仓库的url

6.mvn deploy测试

可以在命令行下执行mvn depoly,也可以使用ide集成的maven工具,本质一样。下图是cmd下的mvn deploy

7.查看结果,确认仓库有效性

8.使用仓库作为源

nexus能存,也要能够取(这是主要目的)。

以下介绍如何在pom中拉取上传的jar

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>org.lzf</groupId>
<artifactId>use-tools</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging> <name>use-tools</name>
<url>http://maven.apache.org</url> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.lzf</groupId>
<artifactId>tools</artifactId>
<version>0.0.1-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
</dependencies> <repositories>
<repository>
<id>lzf-ty-snapshot</id>
<name>lzf's maven</name>
<url>http://180.102.19.91:9835/repository/lzf-ty-snapshot/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</project>

天翼云安装nexus3.37.1的更多相关文章

  1. 天翼云安装jdk(注意有坑)

    1.下载jdk8 查看Linux位数,到oracle官网下载对应的jdk ① sudo uname --m  确认32位还是64位 ② https://www.oracle.com/technetwo ...

  2. 天翼云 RDS数据库操作

    1.RDS数据库创建好之后点击RDS实例管理找到已下信息 官方文档 -1:http://www.ctyun.cn/help/qslist/567 官方文档 -2:http://www.ctyun.cn ...

  3. CentOS6.5+php5.3听云安装过程

    听云安装过程请参考听云安装指导页面:http://doc.tingyun.com/help/html/doc/server_novice.html 根据自己的服务器系统和语言包下载对应的 安装包 安装 ...

  4. 阿里云安装mysql后查看不到初始密码的解决办法

    在阿里云安装mysql后用grep 'A temporary password' /var/log/mysqld.log命令查看MySQL初始密码,毛线都没有看到,然后直接到/var/log/mysq ...

  5. Centos7.3安装nexus-3.14.0-04

    nexus-3.14.0-04的安装       nexus-3.14.0-04-unix.tar.gz             1.下载nexus             2.上传到服务器/root ...

  6. 阿里云安装Nginx+vue项目部署

    阿里云安装Nginx+vue项目部署 nginx安装包下载 http://nginx.org/en/download.html nginx安装 首先先安装PCRE pcre-devel 和Zlib,因 ...

  7. docker 安装 nexus3 初始密码不再是admin123

    最近在docker上安装 nexus3 ,参照之前博客都提示 初始密码是admin/admin123 但是登录的时候出现如下提示: 很显然提示  admin用户的密码在/nexus-data/admi ...

  8. 天翼云上新增IP备案具体操作步骤

    0.点击右上角的备案,进入到备案中心 1.已备案信息管理 点击左侧的已备案信息管理,右侧出现的页面中找到已备案网站信息,网站负责人后面的操作里有5个图标,点击第三个(变更接入),提交订单,进入到下一步 ...

  9. 玩转云端 | 算力基础设施升级,看天翼云紫金DPU显身手!

    数字时代下,算力成为新的核心生产力,传统以CPU为核心的架构难以满足新场景下快速增长的算力需求,具备软硬加速能力的DPU得以出现并快速发展.天翼云凭借领先的技术和丰富的应用实践自研紫金DPU,打造为云 ...

  10. windows安装nexus3

    1.下载nexus3 https://www.sonatype.com/download-oss-sonatype 2.解压文件D:\javatool\ 3.在path中配置环境变量 D:\javat ...

随机推荐

  1. ASP.NET CORE 发布时不编译Views文件夹

    .net core 3.0正式版已经发布,目前整体相对来说已经稳定了,可以进行生产开发. 发布时默认情况下Views是直接编译成DLL文件(XXXXXX.Views.dll),日常开发维护过程中,经常 ...

  2. ESP32 I2C 总线主模式通信程序

    一.概述 这里主要是记录 ESP32 中进行 I2C 通行的基本程序,也可以说是 I2C 总线驱动程序,当然这里只是作为主模式,从模式我还没需要这个需求,以后有机会贴上.此笔记的主要目的是防止以后写 ...

  3. 习题8 #第8章 Verilog有限状态机设计-3 #Verilog #Quartus #modelsim

    3. 编写一个8路彩灯控制程序,要求彩灯有以下3种演示花型. (1) 8路彩灯同时亮灭: (2) 从左至右逐个亮(每次只有1路亮): (3) 8路彩灯每次4路灯亮,4路灯灭,且亮灭相间,交替亮灭. 在 ...

  4. 深入理解Python协程:从基础到实战

    title: 深入理解Python协程:从基础到实战 date: 2024/4/27 16:48:43 updated: 2024/4/27 16:48:43 categories: 后端开发 tag ...

  5. ABAP CDS 在7.55有比较大的更新

    几年前翻译过CDS的相关文章,部分内容已经过时,比如当时的DDIC CDS在7.55以后已经沦为obsolete,在新版本中,开发者应使用DEFINE VIEW ENTITY而非DEFINE VIEW ...

  6. Git命令拾掇

    修改commit信息 git commit --amend -m 'The new message' 使用ssh替换https:// 设置某个仓库 git remote set-url origin ...

  7. Python 潮流周刊#51:用 Python 绘制美观的图表

    本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...

  8. 在身份认证后建立用户对象ICurrentUser

    app.UseAuthentication(); 这个中间件添加后,他会为HttpContext.User设置一个ClaimsPrincipal对象.里面有身份认证token里面携带的信息. 其访问方 ...

  9. orangepi zero2在linux5.4以上内核使用ili9341

    背景 根据orangepi zero2用户手册说明,linux5.13内核不能使用 modprobe fbtft_device 驱动spi lcd 查看linux内核源码提交记录,发现在v5.4-rc ...

  10. 通过 Wireshark 解密 Kerberos 票据

    前言 在使用 Wireshark 分析 Active Directory 的 Kerberos 的流量时,会遇到加密票据的情况,这对进一步探究 AD 下的漏洞篡改事件的详细过程造成了影响.在查询资料时 ...