经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » Maven » 查看文章
maven私服搭建与使用教程
来源:jb51  时间:2023/3/17 8:57:41  对本文有异议

概述

在使用maven进行Java项目的开发过程中,难免会有些公共的私有库,这些库是不太方便放到中央仓库的,可以通过Nexus搭建一个私有仓库。

Nexus部署

下载安装包

通过下载安装包nexus-3.47.1-01-unix.tar.gz。

安装

解压安装包

Nexus安装非常简单,只需要解压就可以了。假设安装目录为/opt/software/nexus

  1. tar zxvf nexus-3.47.1-01-unix.tar.gz

解压之后,在/opt/software/nexus目录下,有2个目录:

  • nexus-3.47.1-01:程序目录,包含了 nexus运行需要的组件;
  • sonatype-work:数据目录,包含了 nexus 管理的所有存储库、组件和其他数据。

启动程序

执行如下命令,启动nexus:

  1. nexus-3.47.1-01/bin/nexus start

启动之后,就可以使用。默认访问地址为:http://localhost:8081/

安装问题集锦

找不到jdk

执行启动命令,找不到jdk。

  1. No suitable Java Virtual Machine could be found on your system.
  2. The version of the JVM must be 1.8.
  3. Please define INSTALL4J_JAVA_HOME to point to a suitable JVM.

由于Nexus只支持Java8,如果机器上的JDK版本高于8,则需要另外安装下Java8,并通过配置环境变量INSTALL4J_JAVA_HOME来解决。环境变量如下:

  1. # INSTALL4J_JAVA_HOME是Java8的JAVA_HOME
  2. export INSTALL4J_JAVA_HOME='/opt/jdk1.8.0_202'

启动后,8081端口打不开,无法访问

确认下,服务器是否开启了防火墙

默认密码

Nexus的默认密码放在${HOME}/sonatype-work/nexus/admin.password文件里,我的就是/opt/software/nexus/sonatype-work/nexus/admin.password,通过如下命令,拿到密码就可以登录了

  1. cat /opt/software/nexus/sonatype-work/nexus/admin.password

使用

从私服里下载Jar

在需要下载私包的pom文件内,配置私服地址就可以了,具体如下:

  1. <repositories>
  2. <repository>
  3. <!-- Maven 自带的中央仓库使用的Id为central 如果其他的仓库声明也是用该Id就会覆盖中央仓库的配置 -->
  4. <id>raina-releases</id>
  5. <layout>default</layout>
  6. <name>releases</name>
  7. <!-- 这里的IP改成具体服务器IP -->
  8. <url>http://{$IP}:8081/nexus/content/repositories/releases</url>
  9. </repository>
  10. </repositories>

发布私包

配置Nexus密码

在Maven的settings.xml里(一般路径为:${MVN_HOME}/conf/settings.xml),添加如下配置:

  1. <server>
  2. <id>customNexus</id>
  3. <username>admin</username>
  4. <!-- admin的登录密码,使用默认密码登录后,会修改成自定义的密码 -->
  5. <password>admin123</password>
  6. </server>

pom.xml里添加仓库配置

在待发布的项目pom.xml添加如下配置:

  1. <distributionManagement>
  2. <repository>
  3. <id>customNexus</id>
  4. <name>custom Nexus Release Repository</name>
  5. <!-- 这里的IP改成具体服务器IP -->
  6. <url>http://{$IP}:8081/repository/maven-releases/</url>
  7. <layout>default</layout>
  8. </repository>
  9. </distributionManagement>

发布

执行如下命令,则可以将私包发布到私服了:

  1. mvn clean deploy

发布问题

如果包无法delopy,可以修改仓库策略:

到此这篇关于maven私服搭建与使用的文章就介绍到这了,更多相关maven私服搭建内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号