maven中的pom和jar
如果你的多模块项目中出现import的依赖全部爆红不妨先看看看父子模块packaging是否正确一、Maven 中packaging是什么在pom.xml中Xmlpackagingjar/packagingpackaging 决定了这个模块最终“产出什么东西”二、packaging pom是什么pom 只做“项目管理”不产出任何可运行或可引用的代码包pom 的核心作用作用说明父工程统一管理版本、插件模块聚合把多个子模块组合在一起依赖管理dependencyManagement构建管理pluginManagementpom 类型模块不会❌ 生成 jar❌ 包含源码编译结果❌ 被其他模块当作代码依赖使用示例典型父工程Xmlproject groupIdcom.example/groupId artifactIdspring-ai-parent/artifactId version1.0.0/version packagingpom/packaging modules modulecommon/module moduleagent-core/module moduleagent-web/module /modules /project父工程 99% 都是pom三、packaging jar是什么jar 产出一个 Java 类库 或 可运行程序jar 能做什么用途示例工具库common-utils.jar业务模块agent-core.jarSpring Boot 应用xxx.jar可运行jar 会发生什么✅ 编译 Java 源码✅ 生成.class✅ 打成.jar✅ 可被其他模块依赖示例普通模块Xmlproject artifactIdagent-core/artifactId四、pom vs jar 的本质区别维度pomjar是否产出代码❌✅是否可运行❌✅Spring Boot是否可被依赖❌只能继承✅是否参与编译❌✅多模块父工程✅ 必选❌业务模块❌✅记住一句话pom 管理项目jar 承载代码五、多模块项目中应该如何选择标准、多模块项目结构Plain Textproject-parent (pom) │ ├── project-common (jar) ├── project-domain (jar) ├── project-agent (jar) ├── project-web (jar)各模块 packaging 选择原则1️⃣ 父工程必须 pomXmlpackagingpom/packaging用来管理版本管理插件聚合模块2️⃣ 公共库模块jarXmlpackagingjar/packaging如common-utilscommon-modelai-core3️⃣ 业务模块jarXmlpackagingjar/packaging如agent-coreworkflow-engine4️⃣ 启动模块jarXmlpackagingjar/packaging✅ Spring Boot 启动类所在模块✅ 只一个启动模块常见错误错误 1业务模块用 pomXmlpackagingpom/packaging ❌结果没有 class无法被依赖编译直接失败错误 2父工程用 jarXmlpackagingjar/packaging ❌ 结果生命周期混乱依赖管理失效构建异常六、Spring Boot 多模块的“黄金结构”Textai-platform ├── pom.xml (pom) │ ├── ai-common (jar) ├── ai-agent-core (jar) ├── ai-graph-engine (jar) └── ai-boot (jar, 启动类)启动模块依赖其它模块Xmldependency groupIdcom.example/groupId artifactIdai-agent-core/artifactId /dependency七、一句话总结✅pom用来“管项目”不产出代码✅jar用来“装代码”可以运行、可以被依赖✅多模块最佳实践父工程用 pom其它全部用 jar

相关新闻

亲测好用 9个AI论文工具测评:本科生毕业论文写作必备神器

亲测好用 9个AI论文工具测评:本科生毕业论文写作必备神器

随着人工智能技术的不断进步,越来越多的学术写作工具被开发出来,为本科生的毕业论文写作提供了极大的便利。然而,面对市场上琳琅满目的AI论文工具,如何选择真正适合自己需求的产品成为了一个难题。为此,笔者基于2026年…

2026/7/3 13:17:04 阅读更多 →
证书攻略大作战|我用27天沉淀一套「可复用」的证书备考方法论(时间表/资料清单/避坑/复盘模板)

证书攻略大作战|我用27天沉淀一套「可复用」的证书备考方法论(时间表/资料清单/避坑/复盘模板)

🔥个人主页:杨利杰YJlio❄️个人专栏:《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》🌟 让复杂的事情更…

2026/7/3 6:15:41 阅读更多 →
手把手拆解!钉钉群秒变AI爬虫告警专家,AppFlow + 百炼RAG实战

手把手拆解!钉钉群秒变AI爬虫告警专家,AppFlow + 百炼RAG实战

文章目录1.前言2.AppFlow连接流 阿里云百炼RAG方案2.1 AppFlowRag应用方案流程图2.2 核心组件3.搭建爬虫告警助手3.1 创建知识库3.2 创建爬虫告警助手Agent应用3.3 创建钉钉应用打通消息通道3.4 创建钉钉卡片模板3.5 创建AppFlow连接流打通核心组件3.6 钉钉应用对接AppFlow3.7…

2026/7/3 17:01:41 阅读更多 →

最新新闻

R语言实现COVID-19有效再生数R_t实时贝叶斯估算

R语言实现COVID-19有效再生数R_t实时贝叶斯估算

1. 项目概述:用R语言实时估算COVID-19有效再生数 $R_t$ 的完整复现指南你有没有在疫情高峰期刷到过那种“某地$R_t$跌破1.0”的新闻图?那个数字背后,不是拍脑袋的判断,而是一套严谨的统计推断框架。今天我要带你亲手用R语言&#…

2026/7/7 22:30:12 阅读更多 →
真实业务场景下的Python EDA实战框架

真实业务场景下的Python EDA实战框架

1. 这不是“教科书式”的EDA教程,而是一份我用三年时间在真实业务场景中反复打磨出来的实战手记你点开这个标题,大概率正面临这样几个现实困境:刚拿到一份销售数据表,字段有87列、23万行,但不知道从哪下手;…

2026/7/7 22:28:11 阅读更多 →
Squirrel-RIFE:3步实现专业级AI视频补帧,让老旧视频秒变流畅大片

Squirrel-RIFE:3步实现专业级AI视频补帧,让老旧视频秒变流畅大片

Squirrel-RIFE:3步实现专业级AI视频补帧,让老旧视频秒变流畅大片 【免费下载链接】Squirrel-RIFE 效果更好的补帧软件,显存占用更小,是DAIN速度的10-25倍,包含抽帧处理,去除动漫卡顿感 项目地址: https:/…

2026/7/7 22:28:11 阅读更多 →
VS Code本地AI编程工作流:用Caddy代理对接Ollama实现OpenAI兼容

VS Code本地AI编程工作流:用Caddy代理对接Ollama实现OpenAI兼容

1. 项目概述:这不是一个“插件更新修复帖”,而是一次对本地AI开发工作流底层逻辑的重新校准在VS Code里点下“Continue”插件的Continue按钮,结果弹出一个干净利落的404页面——路径不存在,服务未响应,模型调用直接卡死…

2026/7/7 22:28:11 阅读更多 →
Python面向对象设计实战:鸭子类型、协议与组合式架构

Python面向对象设计实战:鸭子类型、协议与组合式架构

1. 这不是又一本“类和对象”的入门课——它是一份你写Python时真正会翻的案头手册我带过几十个从零起步的Python学习小组,也给三年以上经验的工程师做过代码评审。每次聊到面向对象,总有人皱着眉头说:“我知道class怎么写,__init…

2026/7/7 22:26:11 阅读更多 →
Python对象序列化实战:Pickle原理、安全与生产级应用

Python对象序列化实战:Pickle原理、安全与生产级应用

1. 这不是“存个变量”那么简单:Pickle到底在解决什么真实问题?你写完一个训练好的机器学习模型,用model.fit(X_train, y_train)跑完,内存里那个model对象活得好好的——但关掉Python解释器,它就彻底消失了。下次想预测…

2026/7/7 22:26:11 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻