当前位置: 首页 > news >正文

SpringBoot配置最新的AI版本加入Maven的配置方式

将仓库配置添加到 Maven 的 settings.xml 文件(推荐做法)

如果您想要让这些仓库配置对所有 Maven 项目生效(而不是在每个项目的 pom.xml 中重复配置),应该将它们添加到 Maven 的全局配置文件 settings.xml 中。以下是完整配置方法:

步骤 1: 找到 Maven 的 settings.xml 文件位置
全局配置(所有用户):

Maven 安装目录: $M2_HOME/conf/settings.xml
用户特定配置:

Windows: %USERPROFILE%.m2\settings.xml

Linux/macOS: ~/.m2/settings.xml

步骤 2: 修改 settings.xml 文件

spring-repositories spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true true always
    <!-- Central Portal Snapshots 仓库 --><repository><id>central-portal-snapshots</id><name>Central Portal Snapshots</name><url>https://central.sonatype.com/repository/maven-snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled><!-- 可选: 更新策略 --><updatePolicy>daily</updatePolicy></snapshots></repository></repositories>
</profile>
spring-repositories

重要建议和注意事项
配置镜像设置(针对公司内部环境)

如果使用公司内部 Maven 镜像,需要在 部分排除 Spring 仓库:

company-mirror Company Nexus Repository https://nexus.yourcompany.com/repository/maven-public/ *,!spring-snapshots,!central-portal-snapshots

添加插件仓库(如果需要)

如果项目中会使用 Spring 提供的 Maven 插件,添加插件仓库配置:

spring-repositories ... spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true true
<pluginRepository><id>central-portal-snapshots</id><name>Central Portal Snapshots</name><url>https://central.sonatype.com/repository/maven-snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots>
</pluginRepository>

更新策略说明

true

daily: 每天检查一次 (默认)

interval:X: 每X分钟检查一次

never: 从不检查更新

–>
always

验证配置是否生效

运行以下命令检查配置是否正确加载:

mvn help:effective-settings

在输出中查找:

spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true true

替代方案:在具体项目中配置(不推荐全局)

如果只是特定项目需要这些仓库,在项目 pom.xml 中配置:

spring-snapshots Spring Snapshots https://repo.spring.io/snapshot true true
<repository><id>central-portal-snapshots</id><name>Central Portal Snapshots</name><url>https://central.sonatype.com/repository/maven-snapshots/</url><releases><enabled>false</enabled></releases><snapshots><enabled>true</enabled></snapshots>
</repository>
spring-snapshots https://repo.spring.io/snapshot true

最佳实践总结
优先使用 settings.xml:对于团队开发或公司环境,统一在 settings.xml 配置更高效

激活策略优化:

  <!-- 生产环境不要使用 always -->

daily

安全警告:快照版本可能不稳定,生产环境应使用稳定版

版本锁定:在 dependencyManagement 中明确指定版本

  <dependencyManagement><dependencies><dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-bom</artifactId><version>1.0.0-SNAPSHOT</version><type>pom</type><scope>import</scope></dependency></dependencies>

公司内部推荐:在企业环境下,建议通过 Nexus 或 Artifactory 建立自己的镜像仓库,并代理这些外部仓库:

https://repo.spring.io/snapshot => company-repo-spring-snapshots
https://central.sonatype.com… => company-repo-sonatype-snapshots

http://www.xdnf.cn/news/960643.html

相关文章:

  • CDBench论文精读
  • 树莓派4B, ubuntu20.04, 安装Ros Noetic[踩坑记录]
  • 当拼音文字遇上回文:英语中的诗意镜像与文化密码
  • Profinet转CAN网关如何实现profinet与can协议互转
  • 如何通过API接口获取淘宝商品列表?操作详解
  • Quick BI 自定义组件开发 -- 第二篇 添加 echart 组件,开发图表
  • Spring AMQP
  • 打造高效能技术组织的逆向法则
  • 解读新交规中关于“电动自行车能否在快车道骑行”的核心问题
  • Shellshock漏洞与永恒之蓝(WannaCry)勒索病毒深度分析
  • [大A量化专栏] 看盘界面设置(未完待续)
  • Linux进程信号(一)
  • AI Bot到底是真助手,还是又一个流量收割伎俩?
  • 软件功能测试有哪些类型?软件测评机构
  • CppCon 2015 学习:The Importance of Being const
  • 鸠摩搜书官网入口,免费电子书小说在线搜索下载网站
  • 火山 RTC 引擎10 ----远端视频 转网易视频格式
  • 镜头景深的影响因素有哪些
  • 【西门子杯工业嵌入式-7-OLED】
  • 高防CDN是什么?和传统CDN有什么区别?
  • 深入浅出 红黑树:如何手写红黑树(基于TreeMap,算法导论的实现)
  • 振动力学:复模态法和状态空间描述(一般阻尼系统的自由振动)
  • 网站维护页面Plus + HTML源码(源码下载)
  • 门静脉高压——检查
  • 【python深度学习】Day 49 CBAM注意力
  • 【题解-洛谷】P10480 可达性统计
  • [USACO23FEB] Bakery S
  • libfmt: 现代C++的格式化工具库介绍与酷炫功能
  • 本地化部署 Dify 打造专属 AI 助手并嵌入网站
  • 4米铸铁划线平台在工业机械制造有哪些用途