Maven私服

简介: Maven私服

Maven私服

Maven 仓库管理也叫 Maven 私服或者代理仓库。使用 Maven 私服有两个目的

  • 私服是一个介于开发者和远程仓库之间的代理
  • 私服可以用来部署公司自己的 jar

Nexus介绍

Nexus 是一个强大的 Maven 仓库管理工具,使用 Nexus 可以方便的管理内部仓库同时简化外部仓库的访问。官网是:https://www.sonatype.com/

安装

  • 下载

下载地址:https://www.sonatype.com/download-oss-sonatype

  • 解压

将下载下来的压缩包,拷贝到一个没有中文的路径下,然后解压

  • 启动

解压之后,打开 cmd 窗口(以管理员身份打开 cmd 窗口),然后定位了 nexus 解压目录,执行 nexus.exe/run 命令启动服务

这个启动稍微有点慢,大概有 1 两分钟的样子

启动成功后,浏览器输入 http://lcoalhost:8081 打开管理页面(也可以修改端口号的默认为8081,修改的话在 etc/nexus-default.properties 中修改)

打开管理页面后,点击右上角上的登录按钮进行登录,默认的用户名/密码是 admin/admin123。当然,用户也可以点击设置按钮,手动配置其他用户

默认用户名密码登录不成功请参考:https://blog.csdn.net/h_j_c_123/article/details/105780908

点击 Repositories 可以查看仓库详细信息

仓库类型

名称 说明
proxy 表示这个仓库是一个远程仓库的代理,最典型的就是代理 Maven 中央仓库
hosted 宿主仓库,公司自己开发的一些 jar 存放在宿主仓库中,以及一些在 Maven 中央仓库上没有的 jar
group 仓库组,包含代理仓库和宿主仓库
virtual 虚拟仓库

上传jar

上传 jar,配置两个地方,Maven 的 conf/settings.xml 文件配置

<server>
    <id>releases</id>
    <username>admin</username>
    <password>admin123</password>
</server>
<server>
    <id>snapshots</id>
    <username>admin</username>
    <password>admin123</password>
</server>

在要上传 jar 的项目的 pom.xml 文件中,配置上传路径

<distributionManagement>
    <repository>
        <id>releases</id>
        <url>http://localhost:8080/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <url>http://localhost:8080/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

配置完成后,点击 deploy 按钮,或者执行 mvn deploy 命令就可以将 jar 上传到私服上

下载私服上的jar

直接在项目中添加依赖,添加完成后,额外增加私服地址即可

<repositories>
    <repository>
        <id>local-repository</id>
        <url>http://localhost:8080/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>
相关文章
|
监控 Java 数据处理
Spring中的批处理:数据处理的瑞士军刀
Spring中的批处理:数据处理的瑞士军刀
408 0
|
安全 Java Linux
一文了解 Maven 的 settings.xml 配置文件
一文了解 Maven 的 settings.xml 配置文件
2763 0
|
10月前
|
机器学习/深度学习 数据采集 数据可视化
通义灵码2.0实现数据分析小项目
本文介绍了使用通义灵码2.0实现一个数据分析小项目的全过程。从数据清洗、特征分布可视化到构建和评估多个机器学习模型,详细展示了每一步的操作和结果。通过简单的描述和提问,通义灵码2.0能够自动生成并优化代码,极大地简化了开发流程。最终,项目成功完成了数据的分析和预测模型的构建,验证了通义灵码2.0的强大功能和易用性。
通义灵码2.0实现数据分析小项目
|
11月前
|
Java API Apache
java集成stable diffusion
通过REST API和JNI两种方法,我们可以在Java应用程序中集成Stable Diffusion模型。REST API方法更加简单和易于维护,而JNI方法则提供更高的性能。根据具体应用场景和需求,选择合适的集成方法,可以充分利用Stable Diffusion的强大功能,实现高效的图像生成和处理。
272 15
|
11月前
|
SQL JavaScript Java
Spring Boot 3 整合 Mybatis-Plus 实现数据权限控制
本文介绍了如何在Spring Boot 3中整合MyBatis-Plus实现数据权限控制,通过使用MyBatis-Plus提供的`DataPermissionInterceptor`插件,在不破坏原有代码结构的基础上实现了细粒度的数据访问控制。文中详细描述了自定义注解`DataScope`的使用方法、`DataPermissionHandler`的具体实现逻辑,以及根据用户的不同角色和部门动态添加SQL片段来限制查询结果。此外,还展示了基于Spring Boot 3和Vue 3构建的前后端分离快速开发框架的实际应用案例,包括项目的核心功能模块如用户管理、角色管理等,并提供Gitee上的开源仓库
2263 11
|
存储 人工智能 达摩院
FunASR 语音大模型在 Arm Neoverse 平台上的优化实践
Arm 架构的服务器通常具备低功耗的特性,能带来更优异的能效比。相比于传统的 x86 架构服务器,Arm 服务器在相同功耗下能够提供更高的性能。这对于大模型推理任务来说尤为重要,因为大模型通常需要大量的计算资源,而能效比高的 Arm 架构服务器可以提供更好的性能和效率。
|
缓存 Oracle Java
|
前端开发 JavaScript 开发工具
从零开始:构建、打包并上传个人前端组件库至私有npm仓库的完整指南
从零开始:构建、打包并上传个人前端组件库至私有npm仓库的完整指南
2477 0
idea没有Maven运行界面怎么办
idea没有Maven运行界面怎么办
|
JavaScript 小程序 Java
基于微信小程序的宠物寄养平台的设计与实现(源码+lw+部署文档+讲解等)
基于微信小程序的宠物寄养平台的设计与实现(源码+lw+部署文档+讲解等)
296 1