maven分模块开发
一.maven分模块开发流程
一般传统的项目分为4个模块:entity(实体),web,service,dao(开发到一定阶段,得打包向仓库保存,因为模块之间是得相互引用的)
1.创建父工程,工程为pom类型,该工程的pom.xm中主要是提供jar和插件给子模块的使用
2.创建dao模块,dao模块得是jar类型,完成dao模块的代码书写,注意spring主配置文件的命名,由于每个模块都需要用到spring的主配置文件,在命名上就不能再是applicationContext.xml了,如果都是该命名会导致冲突
3.创建service模块,得引入dao的jar包,完成service相关的代码,最后测试时注意的是还得service还得用到dao的spring主配置文件,有个小技巧如下:
classpath*代表除了在类路径下查找外,还会从类路径下的子目录下全部目录查找文件!
4.创建web模块,模块的打包类型为war,得引入service的jar包,如果没有搜索除service的jar,需要再次设置索引,之后就行了;还有在web.xml指定applicationContext.xml的配置路径,要把三层的spring配置文件都统一,得如下格式:
5.最后呢说一下打包,比如打包web模块时,不必担心把service和dao的相同jar都打一份,不会出现这种情况
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~