Maven 不建议 利用 systemPath 引用本地文件jar

news/2025/10/24 6:28:40/文章来源:https://www.cnblogs.com/jiduoduo/p/19158415

推荐通过 Maven 仓库管理依赖,而非直接引用本地 JAR。具体步骤如下:

1. 将 test-common 作为独立模块安装到本地仓库

如果 test-common 是你自己的项目(非第三方 JAR),先将其安装到本地 Maven 仓库,再通过常规依赖引用:
# 进入 test-common 项目的根目录(包含其 pom.xml)
cd ../test-common# 执行 mvn install,将其安装到本地仓库(~/.m2/repository)
mvn clean install
执行成功后,test-common-0.0.1-SNAPSHOT.jar 会被安装到本地仓库,其他项目可以直接通过 groupId:artifactId:version 引用。

2. 修改当前项目的 pom.xml,删除 systemPath

原依赖配置可能类似这样(错误写法):
<dependency><groupId>com.jstonesoft</groupId><artifactId>test-common</artifactId><version>0.0.1-SNAPSHOT</version><scope>system</scope> <!-- 问题根源:使用 system 范围 --><systemPath>${project.basedir}/../test-common/target/test-common-0.0.1-SNAPSHOT.jar</systemPath>
</dependency>
 
 
修改为常规依赖(正确写法):
<dependency><groupId>com.jstonesoft</groupId><artifactId>test-common</artifactId><version>0.0.1-SNAPSHOT</version><!-- 移除 scope:system 和 systemPath -->
</dependency>
 
 
这样 Maven 会自动从本地仓库(~/.m2/repository)查找 test-common 依赖,无需手动指定路径。

3. (可选)如果是多模块项目,推荐使用父工程管理

如果 test-goods 和 test-common 是同一个父工程下的子模块,可在父工程的 pom.xml 中声明模块关系,避免手动安装:
<!-- 父工程 pom.xml -->
<modules><module>test-common</module><module>test-goods</module>
</modules>
 
此时,test-goods 依赖 test-common 时,直接使用上述常规依赖写法即可,Maven 会自动处理模块间的依赖关系。
 
要本地安装的或者直接引用本地jar,然后才可以访问到。
 
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/943531.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT实现DockWidget内部组件自动换行布局

主要功能概述 当DockWidget窗口大小改变时,内部的按钮能够自动重新排列,以最佳方式利用可用空间。具体表现为: 1. 当水平空间足够时,按钮排成一行 2. 当水平空间不足时,按钮自动换行 程序环境Python 3.8.9 pyside…

2025年知名的工业防锈漆厂家最新推荐榜 - Di

# 2025年知名的工业防锈漆厂家最新推荐榜工业防锈漆作为保护金属构件免受腐蚀的重要材料,在建筑、船舶、桥梁、石油化工等领域发挥着不可替代的作用。随着环保要求的提高和技术的进步,2025年的工业防锈漆市场呈现出向…

UMDF驱动开发入门:二 详解INF文件与设备类选择

在Windows驱动开发中,UMDF为用户模式驱动程序提供了一个安全稳定的开发框架。而INF文件作为驱动安装的核心,其正确配置对于驱动能否正常工作至关重要。这篇博客详细介绍UMDF驱动的INF文件配置,特别是设备类的选择与…

java8以上快速生成wsdl

搞一个apache-cxf-4.1.0来,配置下bin环境变量 生成源码到src wsdl2java -d src -p com.包名 -encoding UTF-8 -validate -exsh true wsdl地址

2025年诚信的光学真空镀膜机厂家推荐及选择指南 - Di

# 2025年诚信的光学真空镀膜机厂家推荐及选择指南 ## 引言 在光学制造、半导体、光伏等行业中,真空镀膜机是核心设备之一,其性能直接影响产品的光学特性、耐久性和生产效率。2025年,随着技术的不断进步,市场对高…

2025 年 10 月深圳市激光雕刻机厂家解析,基于专业技术及市场分析

随着智能制造与文创产业的深度融合,激光雕刻机市场呈现稳步增长态势。行业数据显示,2024 年国内激光雕刻机市场规模预计突破 900 亿元,年复合增长率保持在 8% 以上。深圳市作为国内激光装备产业的核心集聚地,凭借完…

2025 蛋白/8秒液体/发膜推荐榜:玛丝兰 5 星领跑,这些修护力出众的品牌值得囤!西安悦己容凭技术实力登顶

在发丝护理需求日益精细化的 2025 年,发膜成为改善干枯、修护受损的核心单品。这份结合成分功效、用户口碑与技术创新的推荐榜中,西安悦己容生物科技有限责任公司(MASIL 玛丝兰)以 5 星实力稳居榜首,另有多个品牌…

2025年耐用的破碎机TOP厂家推荐

# 2025年耐用的破碎机TOP厂家推荐 在矿山开采、建筑拆除、砂石生产等领域,破碎机是不可或缺的核心设备。一台耐用的破碎机不仅能提高生产效率,还能降低维护成本,延长使用寿命。2025年,随着技术的不断进步,市场上…

2025年知名的雕塑推荐TOP品牌企业 - Di

# 2025年知名的雕塑推荐TOP品牌企业 雕塑艺术作为人类文明的重要载体,在公共空间、商业场所及私人收藏领域持续焕发活力。2025年,随着数字化设计与环保材料的普及,雕塑行业涌现出一批兼具艺术性与实用性的标杆企业…

权威调研榜单:潍坊离婚律师顾问公司TOP3榜单好评深度解析

随着社会发展和法律服务需求的多元化,离婚法律顾问服务呈现专业化、精细化发展趋势。根据2024年法律服务行业调研数据显示,潍坊地区婚姻家事案件年咨询量已达8500余件,其中离婚法律顾问服务需求占比32%。本文基于律…

【IEEE出版】2025年机器人与智能制造技术国际会议 (ISRIMT 2025)

2025年机器人与智能制造技术国际会议 (ISRIMT 2025)暨中国机械工程学会成组与智能集成技术分会年会定于2025年12月12-14日在中国常州隆重举行。【双一流211高校-河海大学主办,年度重磅大会!】 【IEEE出版,确定ISBN号…

徐老师2025新版uniapp课程项目实战带支付

徐老师2025新版uniapp课程项目实战带支付 学习地址:……/s/1TauxUJ_Lv8hPQWaX477Pyw 提取码:hiay 在移动互联网时代,支付功能已成为各类应用不可或缺的核心能力。新版UniApp课程项目以其“一次开发,多端部署”的跨…

2025 聚焦重庆标书制作服务品质:重庆睿标通领衔,工程/建筑/市政/物业服务标书制作专业机构推荐​

在招投标市场竞争日益激烈的当下,企业对专业标书制作服务的需求愈发精细化,无论是工程标书制作中的技术细节呈现,建筑工程标书制作的规范把控,还是物业服务标书制作的服务方案设计,专业机构的支持都成为提升投标成…

Higress v2.1.8:30 项引擎更新 + 4 项控制台更新

💡 目录 01 Higress 引擎更新 02 Higress 控制台更新 Higress 引擎更新 📋 本次发布概览 本次发布包含 30 项更新,涵盖了功能增强、Bug 修复、性能优化等多个方面。 更新内容分布新功能: 13项 Bug 修复: 7项 重…

美股及墨西哥股票数据接口文档

概述 StockTV 提供全面的美国及墨西哥股票市场数据接口,覆盖纽约证券交易所(NYSE)、纳斯达克(NASDAQ)、墨西哥证券交易所(BMV)等主要交易所。支持实时行情、技术分析、公司信息等多种功能。 交易所信息 美国市场…

Spring - 教程

Spring - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courie…

微信小程序在vant框架的基础上自定义多选框

微信小程序在vant框架的基础上自定义多选框1 简介微信小程序官方和vant框架都没有提供很方便的多选框,所以自己定义一个组件2 代码 select-checkbox 2.1 json{"component": true,"usingComponents&quo…

例子:vue3+vite+router创建多级导航菜单

第一部分 1、初始化项目npm init vite@latestnpm run dev :运行项目 q+Enter:退出运行 2、安装路由依赖npm install vue-router@4 # Vue3 对应 vue-router 4.x 版本 第二部分: 创建页面组件 在 src/views/home/an…

JVM探究(Leo)

JVM探究 面试问题: 请你谈谈你对jvm的理解?java8虚拟机和之前的更新变化? ​ 答:理解如该文档,java8将方法区被取代为了元空间,字符串常量数据改存到堆里面,元空间改用本地内存 什么是OOM,什么是栈溢出StackOve…

2025 年最新推荐!集装箱拖车供应厂家权威榜单重磅发布,全方位解析优质厂家实力助企业选对合作伙伴

在当前集装箱运输行业快速发展的背景下,企业对高效、安全、可靠的集装箱拖车服务需求日益迫切,但市场上厂家资质参差不齐、服务质量不稳定、运输安全风险难控等问题,让企业在选择合作伙伴时面临诸多困扰。为帮助企业…