SpringBoot将依赖打包到Mavne私服

搭建springboot项目的 pom.xml配置,只需要创建maven项目把pom替换即可 搭建springboot项目的 pom.xml配置,只需要创建maven项目把pom替换即可。 指定启动类,搭配上springboot相应的注解 立即下载

准备工作

  1. 一台虚拟机(桥接模式)
  2. 搭建docker(推荐)
  3. 安装nexus

以上可参考之前的文章
https://blog.youkuaiyun.com/SpringHASh/article/details/122521117?spm=1001.2014.3001.5501

Maven私服配置

浏览器访问
http://192.168.1.114:8081/
登陆进入

在这里插入图片描述

基础说明

(1)默认仓库说明:
	maven-central:maven 中央库,默认从 https://repo1.maven.org/maven2/ 拉取 jar
	maven-releases:私库发行版 jar,初次安装请将 Deployment policy 设置为 Allow redeploy
	maven-snapshots:私库快照(调试版本)jar
	maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 或项目 pom.xml 中使用
(2)仓库类型说明:
	group:这是一个仓库聚合的概念,用户仓库地址选择 Group 的地址,即可访问 Group 中配置的,用于方便开发人员自己设定的仓库。maven-public 就是一个 Group 类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x 默认为 Releases、Snapshots、Central,当然你也可以自己设置。
	hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的 jar 文件
	snapshots:本地项目的快照仓库
	releases: 本地项目发布的正式版本
	proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage 属性的值即被代理的远程仓库的路径),如可配置阿里云 maven 仓库
	central:中央仓库

相关配置

这里基于 maven-central 中央库做了修改

在这里插入图片描述

将 默认从 https://repo1.maven.org/maven2/  修改成
阿里云地址 http://maven.aliyun.com/nexus/content/groups/public/

在这里插入图片描述

我们编辑 maven-public,将其添加到放入 group 中,并调整优先级,然后保存

Maven 配置使用私服(下载依赖)

1,基本说明
(1)Maven 配置私服下载有两种方式:
setting.xml:该文件配置的是全局模式
pom.xml:该文件的配置的是项目独享模式
注意:若 pom.xml 和 setting.xml 同时配置了,以 pom.xml 为准。

(2)当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:本地仓库 --> 私服 maven-releases --> 私服 maven-snapshots --> 远程阿里云 maven 仓库 --> 远程中央仓库。

2,通过 setting.xml 文件配置
(1)setting.xml 文件配置样例如下。配置后不需要再配置 pom.xml 文件,即可通过私服下载 jar 依赖包。

<mirrors>
    <mirror>
        <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
        <id>maven-public</id>
        <!--镜像名称 -->
        <name>maven-public</name>
        <!--*指的是访问任何仓库都使用我们的私服-->
        <mirrorOf>*</mirrorOf>
        <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
        <url>http://192.168.60.133:8081/repository/maven-public/</url>     
    </mirror>
</mirrors>

(2)如果我们并没有搭建私服,属于个人开发,那么也可以直接配置使用阿里 云maven 仓库:

<mirror>
  <id>nexus-aliyun</id>
  <name>Nexus aliyun</name>
  <mirrorOf>*</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

3,通过 pom.xml 文件配置
(1)pom.xml 文件配置样例如下。如果我们配置了 pom.xml,则以 pom.xml 为准。

<repositories>
    <repository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://192.168.60.133:8081/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

(2)如果没有私服,我们同样也可以配置阿里云 maven 仓库:

<repositories>
   <repository>
      <id>maven-aliyun</id>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
         <enabled>true</enabled>
      </releases>
      <snapshots>
         <enabled>true</enabled>
         <updatePolicy>always</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
      </snapshots>
   </repository>
</repositories>

Maven 配置使用私服(发布依赖)

1)首先修改 setting.xml 文件,指定 releases 和 snapshots server 的用户名和密码:

<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>123</password>
    </server>
</servers>

(2)接着在项目的 pom.xml 文件中加入 distributionManagement 节点:
注意:repository 里的 id 需要和上一步里的 server id 名称保持一致。

 <!--打包发布依赖-->
    <distributionManagement>
        <repository>
            <id>releases</id>
            <name>Releases</name>
            <url>http://192.168.1.114:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>snapshots</id>
            <name>Snapshot</name>
            <url>http://192.168.1.114:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

    <!--从私服下载依赖-->
    <repositories>
        <repository>
            <id>maven-nexus</id>
            <name>maven-nexus</name>
            <url>http://192.168.1.114:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

(3)需要使用私服依赖,在pom中加入

   <!--从私服下载依赖-->
  <repositories>
        <repository>
            <id>maven-nexus</id>
            <name>maven-nexus</name>
            <url>http://192.168.1.114:8081/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>

问题解决

报错
was cached in the local repository, resolution will not be reattempted until the update interval of maven-public has elapsed or updates are forced

将本地maven仓库相关的项目依赖删除
参考博客
https://blog.youkuaiyun.com/wqc19920906/article/details/119057159

验证码破解2.0:Python+CV大模型搞定滑块/点选验证 核心创新:基于YOLOv8+SAM CV大模型的端到端验证码破解方案,无需人工设计特征,适配多种验证码类型;核心价值高成功率:滑块验证≥95%,点选验证≥90%,远超传统CV方案;低延迟:单验证码破解≤2秒,满足高并发采集需求;行为模拟:生成符合人类操作的轨迹,绕过行为检测;易扩展:统一架构支持新增验证码类型,仅需少量标注数据微调;技术要点采用YOLOv8实现快速目标检测,SAM实现像素级分割;生成物理规律的人类轨迹,模拟真实操作行为; 阅读详情

相关推荐

Foxglove Studio实战:5步搞定自动驾驶数据可视化(附避坑指南)

本文详细介绍了如何使用Foxglove Studio高效搭建自动驾驶数据可视化工作流。通过五个核心步骤:环境准备、数据导入、面板搭建、交互分析与自动化集成,帮助开发者快速掌握这一专为机器人系统设计的开源平台。文章重点解析了其与ROS/ROS 2、MCAP等数据源的无缝对接,以及3D点云、多传感器融合、团队标注等核心功能,并附有实用的性能优化与避坑指南,旨在提升算法调试与团队协作效率。

d3e4f的博客 339

Springboot工程打包上传至私服的方法

一、修改pom.xml文件,配置私服仓库地址 pom.xml <?xml version="1.0" encoding="UTF-8"?> <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

sinat_34241861的博客 1464

强化学习之课程学习法

课程学习是一种有计划的学习方法,模拟人类学习的过程。它通过设置逐步增加难度的任务序列,让学习系统从简单的任务开始,逐渐过渡到复杂任务。这一方法可以显著提高训练效率,避免智能体一开始就面临过于复杂的任务,从而导致学习过程困难。逐步难度增加:从简单的任务开始,逐步增加任务的难度,直到智能体能够解决最复杂的任务。动态调整:根据智能体的学习进展,动态调整任务的难度,保证学习的过程始终处于一个适当的挑战性范围。

m0_64087341的博客 2696

springboot用maven打包外部引入的lib依赖

文章目录前言一、添加外部jar包到lib目录二、配置maven打包1.pom.xml 配置 前言 大部分我们日常需要的依赖都可以在maven仓库上找到,但是有时候需要引入一些外部的jar包到工程,则会在工程下建一个lib目录,然后添加到工程依赖。 提示:以下是本篇文章正文内容,下面案例可供参考 一、添加外部jar包到lib目录 在工程下建一个lib目录,然后把jar包上传到此目录下,如图 本地使用的话,可以使用idea本身的功能添加到工程依赖里面,右键lib目录,选择Add as Library 这时

阿鹏的博客 1万+

手把手教学|用飞书+扣子工作流实现自动化批量图片生成,效率提升99%!体验完整操作流程

在先前的文章中,我们已经深入探讨了扣子智能体的多种应用场景,以及如何创建和使用工作流进行高效管理。本文将引领大家通过一个具体案例,将扣子的工作流功能嵌入飞书应用中,实现操作的自动化与高效化。

weixin_66485800的博客 6030

利用kettle进行数据库数据比对

Kettle是一款国外开源的ETL工具,纯java编写,可以在Windows、Linux、Unix上运行,数据抽取高效稳定。本人用的版本是6.1。 之前用kettle这个开源的ETL工具是用来做数据抽取的,这次测试有个需求,是做数据库数据的比对。验证源表到目标表的逻辑正确,从而利用源表自己写SQL逻辑,生成的结果和目标表去比对。这次想到了利用kettle的数据比较功能,来做这些数据校验。 ...

多米诺DU的专栏 1万+

SpringBoot项目使用Maven打jar包部署到服务器

文章目录前言一、Maven打包1.项目打包所需依赖2. 解决Maven打jar包主类找不到错误3. 进行打包操作二、服务器部署操作总结 前言 此文章将介绍SpringBoot项目如何使用Maven打Jar包并将项目成功部署到服务器。 提示:以下是本篇文章正文内容,下面案例可供参考 一、Maven打包 1.项目打包所需依赖 <build> <plugins> <plugin> <groupId&g.

码不多的博客 2139

Java调用YOLOv26全解析:从ONNX模型部署到工业质检实战

本文分享了工业自动化领域使用Java调用YOLOv26进行零件缺陷检测的完整方案。通过YOLOv26s模型结合ONNX Runtime Java部署,误检率和漏检率显著降低(分别从12%降至2.1%,8%降至0.8%)。文章详细介绍了方案选型理由、环境配置避坑指南、ONNX模型导出步骤,以及Maven依赖配置(分CPU/GPU版本)。该方案直接在上位机Java环境中运行,避免了跨语言调用损耗,适合工业质检场景部署,提供了可复用的性能优化和多线程推理实现。

2601_94871597的博客 1109

springboot maven 发布jar到私服

springboot maven deploy jar到私服,步骤和注意事项

Wildwolf_的博客 951

安卓开发工程师在车载项目中的角色与技术实践

本文全面探讨了安卓开发工程师在车载项目中的关键角色,重点分析了技术栈(Kotlin/Java/Gradle)、岗位职责和任职要求。文章详细解读了车载安卓开发的核心技能,包括架构设计、性能优化和缺陷修复,并提供了20个针对性面试问题及答案。特别强调了车载环境的特殊需求,如硬件集成、安全认证和实时性要求。通过技术深度与实践案例的结合,为开发者和企业提供了从需求分析到系统优化的完整指导,旨在提升车载安卓开发的专业水平和招聘效率。

郑伟强dev的专栏 136

PyTorch实战(25)——使用PyTorch构建DQN模型

深度Q网络 (Deep Q-learning Network, DQN) 在强化学习领域取得了巨大的成功和广泛的应用,PyTorch 结合 gymnasium 库为我们提供了强大的工具,支持在各种强化学习环境中测试不同类型的深度强化学习模型。在本节中,我们使用 PyTorch 框架构建使用卷积神经网络架构的 DQN 模型,模型通过自主学习掌握 Atari 经典游戏《Pong》的操作策略,最终实现击败电脑对手的竞技目标。

盼小辉丶的博客 3511

maven创建springboot微服务项目,到打包完整案例

这样才你的target下就可以看到你的包,然后执行java -jar xxxxx.jar 就可以运行了。11、在resources下新建application-dev.yml 比如我要打包开发包jar。5、在idea中设置Settings中设置你Maven路径。7、 在resources新建application.yml。9、在pom.xml添加打包profiles配置。4、在pom.xml引入maven坐标。8、在pom.xml添加打包插件。3、创建好的项目是这样的如图。12、打包demo.jar。

u014513181的博客 1285

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Maven 基础、Settings、JAR包说明

Maven工程

Lyndon的专栏 807

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

maven 私服nexus 上传、下载 第三方jar包及springboot的依赖配置

1. 下载私服上的jar包 只需要 配置 maven 的 settings.xml 注意:仓库url地址是从 nexus后台 上创建仓库后得到的 <!-- 在 profiles 标签里 新加 profile文件 --> <profile> <!--profile的id--> <id>dev</id> <repositories> <repository> <!--仓库id,repo

Janche的博客 1486

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Springboot多模块打包出错问题可能是因为

Springboot多模块打包提示 ailed to execute goal on project videopush: Could not resolve dependencies for project com.rtmp:videopush:jar:0.0.1-SNAPSHOT: The following artifacts could not be resolved: org.byted...

三步两步走 1672

把本地jar包依赖上传到maven私服仓库中

场景:对接第三方,需要加入第三方jar依赖,例如:my-sm-basic-1.3.1.jar要将 my-sm-basic-1.3.1.jar 上传到 Maven 私有仓库中,你通常需要以下步骤。这里我假设你已经有一个运行中的 Maven 私有仓库,如 Nexus 或 Artifactory。

weixin_44263023的博客 1874

Spring Initializr私服搭建和定制化模板

SpringInitializr是Spring官方提供,用来创建SpringBoot项目的脚手架。Spring官方SpringInitializrhttpsweb版本idea版本alibaba的SpringInitializrhttpsweb版本idea版本搭建私服的意义1.个人或者团队想定制一些私有化的脚手架,如alibaba把springcloudalibaba集成到脚手架中,方便开发者创建项目,其次可以推广其它产品。2.Spring官方脚手架慢。...

terrybg 1万+

Springboot 打包jar并上传私服maven(Nexus3),下载使用

最近要写一个基于springboot的三方sdk,供其他项目使用,所以需要了解怎么将springboot打包成 jar,并上传到私服,然后下载使用 打包上传 配置Maven settings.xml <servers> <server> <id>cider</id> <username>cider</username> <password>123</password&.

念念不忘,必有回响 2160

springboot项目第三方jar包打包到maven本地仓库

springboot项目第三方jar包打包到maven本地仓库

qq_35783715的博客 1922

在Springboot中设置Maven私服仓库(修改Maven镜像)

以idea为例: 在idea中: 进入设置, 如今上面的路径不是像我这种,然后勾线右边那个箭头,修改一下,找到自己本地Maven的settings.xml文件,修改镜像 我找到了这个文件,然后在idea中打开,如下: <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name&gt.

qq_52291182的博客 2827

Nexus存储库管理器搭建-Maven私服

本文详细讲述了 Maven私服的搭建、Jar包部署以及SpringBoot配置。

微枫Micromaple的博客 1万+

SpringBoot项目配置Maven私服全流程指南

通过以上步骤,您可以在 Spring Boot 项目中完整实现 Maven 私服的配置与管理。建议定期备份 Nexus 数据,并监控仓库使用情况,确保制品库的稳定运行。访问 http://your-server-ip:8081。默认管理员账号:admin。

潜意识Java的博客 1326

springboot聚合工程上传jar包到maven私服里面

第一步将需要打jar包的工程里面parent标签里面的version 改为 RELEASE   第二步将父工程的pom文件的版本改为RELEASE   第三部修改本地maven的settings配置文件增加如下配置 server里面是你自己搭建的maven私服的账号密码   第四步,cmd进入命令行  cd到工程路径下 执行 mvn deploy...

lj872224的博客 2899

Maven中的dependencyManagement 意义

Maven中的dependencyManagement 意义 **1、**在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。 **2、**pom.xml文件中,jar的版本判断的两种途径 如果dependencies里的dependency自己没有声明version元素,那么maven就会到dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果没有就会报错,告诉你必

weixin_43496746的博客 462

springboot maven方式多环境配置

springboot项目,maven方式配置多个环境,方便开发时快速切换环境

她是赵小仙儿的博客 1854

SpringBoot基本配置

提示:本文为SpringBoot整合篇第一篇,基本配置和运行SpringBoot项目本文目的:作为记录和分享。

hongs468的博客 4102
上一篇: jquery ajax实现一起提交文件和表单元素
下一篇: springboot jackson 将date转成long
宁漂打工仔
博客等级 码龄9年 1万+粉丝 153原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁漂打工仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值