首页 > 系统相关 >Centos7搭建maven私服nexus3

Centos7搭建maven私服nexus3

时间:2022-12-19 11:33:11浏览次数:80  
标签:opt maven repository nexus 私服 Centos7 仓库 soft


安装难度: ★☆☆☆☆

繁琐程度:★☆☆☆☆

易错程度:★☆☆☆☆

一 准备


二 安装

  • 下载安装包:

方式一:

nexus: ​​https://www.sonatype.com/download-oss-sonatype​

方式二: 

执行命令:

wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.9.0-01-unix.tar.gz

经测试第二种方式有点慢

  • 解压:
tar -xvf nexus-3.9.0-01-unix.tar.gz
  • 移动文件夹:
mv nexus-3.9.0-01 /opt/soft/nexus-3.9

注意: 没有soft文件夹要创建


此步骤可执行可不执行(建议执行):\

  • 创建软连接:
ln -s /opt/soft/nexus-3.9.0-01 /opt/shortcut/nexus

shortcut目录要自己创建

优点:其他应用引用软连接,当软件版本更改时只需修改软连接即可

useradd -d "/home/nexus" -m -s "/sbin/nologin" nexus
chown -R nexus:nexus /opt/shortcut/nexus
chown -R nexus:nexus /opt/soft/sonatype-work

chown -R nexus:nexus /opt/soft/sonatype-work  (nexus的日志记录文件,不然启动不了) 


修改..​​/etc/nexus-default.properties​​配置文件:

修改​​nexus-default.properties​​​中的port和host属性,其中host属性不能写​​127.0.0.1​​​和​​localhost​​[这个我访问不了],最后写的是DHCP(动态获取ip地址)时的ip地址

application-port=8081
application-host=172.17.139.88

启动和停止:

进入bin目录:

./nexus start //后台启动,不显示日志
./nexus run & //后台启动,显示日志

 停止:

./nexus stop #或者直接杀死线程

 

Centos7搭建maven私服nexus3_maven

上面在启动过程中出现告警:不推荐使用root用户启动。这个告警不影响nexus的正常访问和使用。
去掉上面WARNING的办法:

修改配置
 vi /etc/profile
export RUN_AS_USER=root
使配置生效: source /etc/profile

这样就不报错了
[

Centos7搭建maven私服nexus3_maven_02

启动成功

访问:

Centos7搭建maven私服nexus3_软连接_03

使用内置账号admin  admin123登陆 ,就这么简单就可以使用了

使用nexus3

 nexus的默认仓库:

Centos7搭建maven私服nexus3_xml_04

 

下面介绍一下Nexus默认的仓库:

Central:        代理中央仓库、策略为Release、只会下载和缓存中央仓库中的发布版本构件。

Releases:        策略为Release的宿主仓库、用来部署组织内部的发布版本内容。

Snapshots:      策略为Snapshot的宿主仓库、用来部署组织内部的快照版本内容。

 

  • 创建一个阿里云的代理仓库:

Centos7搭建maven私服nexus3_xml_05

 

Centos7搭建maven私服nexus3_软连接_06

阿里云仓库地址 :  ​​http://maven.aliyun.com/nexus/content/groups/public/​

  • 修改组信息

Centos7搭建maven私服nexus3_xml_07

 

修改maven-releases 仓库配置

Centos7搭建maven私服nexus3_软连接_08

deployment pollcy有三个值:

  1.  read-only:  只读
  2.  disable redeploy: 读和部署
  3.  allow redeploy: 读, 部署, 删除

 

使用:

给大家分享一下我的配置,可能不太好但是能用:

maven  setting.xml 配置:

<localRepository>E:\repository\本地仓库地址</localRepository>
<servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>
<mirrors>
<mirror>
<id>nexus-releases</id>
<url>http://IP地址/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>

pom.xml配置:

<distributionManagement>
<repository>
<id>nexus-releases</id>
<name>Nexus Release Repository</name>
<url>http://39.106.190.10:9081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>nexus-snapshots</id>
<name>Nexus Snapshot Repository</name>
<url>http://39.106.190.10:9081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>

需要注意的是,settings.xml中server元素下id的值必须与POM中repository或snapshotRepository下id的值完全一致。将认证信息放到settings下而非POM中,是因为POM往往是它人可见的,而settings.xml是本地的

使用nexus repository manager 上传jar包

Centos7搭建maven私服nexus3_xml_09

Centos7搭建maven私服nexus3_软连接_10

 

删除jar:

Centos7搭建maven私服nexus3_xml_11

Centos7搭建maven私服nexus3_xml_12


​https://www.jianshu.com/p/26626b8f9355​

标签:opt,maven,repository,nexus,私服,Centos7,仓库,soft
From: https://blog.51cto.com/u_10176086/5951833

相关文章

  • CentOS7 64位安装mysql教程
    从最新版本的linux系统开始,默认的是Mariadb而不是mysql!这里依旧以mysql为例进行展示,注意mysql5.7与mysql5.7以下版本命令有所不同,注意看文章准备:mysql下载地址:​​https......
  • springboot项目打包报错:Type org.springframework.boot.maven.RepackageMojo not pres
    折磨了好久的一个问题,换过spring-boot-maven-plugin版本,但不见效。今天参考这篇文章:springboot打包RepackageMojonotpresent,版本改成2.6.2,不行。就想,可能是我用的idea......
  • idea配置maven私服无效,无法加载私服仓库
    问题描述:​ 从阿里云配置maven镜像后私服失效解决方案:<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name><url>https://mave......
  • centos7 编译安装mysql
    mysql5.7版本和8版本的编译略有不同,所以这里分开讲。源码编译、安装MySQL5.7Mysql5.7版本更新后有很多变化,最主要的变化是安装MySQL必须要有BOOST库,不过MySQL的官网源码......
  • IDEA中Maven项目 子项目中缺少parent标签及无web框架问题解决
    Question在maven项目中,创建的子模块的pom中没有标签,但父模块中有,造成运行时提示版本源过低原因:maven的settings.xml中默认jdk版本过低解决方法:在maven中指定jdk版本,找到......
  • 在centos7中安装docker
    第一步:将原来的docker进行卸载执行语句sudoyumremovedocker\docker-client\docker-client-latest\doc......
  • maven打包附带依赖的配置
    <build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><de......
  • maven fmpp+javacc 集成使用简单说明
    dremio以及apachecalcite使用到fmpp+javacc进行代码生成处理,以下是一个简单的集成测试fmpp的作用fmpp实际上是包装了freemarker,提供了cli以及javaapi可以方便的......
  • maven fmpp 插件开发说明
    实际上已经有几个fmppmaven插件,但是不是很好用,dremio自己包装了一个,然后fork了dremiofmpp插件的代码独立包装了一些同时发布到githubrepo中,方便使用参考代码pom.......
  • CentOS7.9.2009离线安装NGINX1.20.2版(附资源包)
    ​​nginx1.20.2离线安装包(含gcc、gcc-c++、pcre、libtool、nginx).zip-Web9离线安装NGINX1.20.2版1.资源​​nginx1.20.2离线安装包(含gcc、gcc-c++、pcre、libtool、nginx).z......