关于maven多模块问题,懂的帮忙解释下,谢谢
昨天开始接触maven的多模块创建问题,之前maven也只是用来jar包管理。以下几个问题有点迷糊。希望使用过的人能给个解答。
问题1:你是如何分模块的
parent :消除依赖重复,聚合模块。没问题。
接下是其他模块的问题 是如何划分命名的,例如核心代码的core 工具类的common,web等他们具体放什么代码比较合理。接下来以spring mvc和mybatis为栗子,希望大家给个建议。
mybatis的Mapper.java 也就是Dao放在哪里比较合理,因为一般话会吧mapper.xml和Dao放在同一个模块里吧,那么这个模块是应该创建webapp吧,</packaging>应该是war还是jar,jar只能源码,所以war?
接下来是数据库的等一些properties的。
实体类,有没有必要再多出一个模块专门放实体类。那么这应该是一个quickstart而不是webapp吧。
service层和serviceImpl放在一起吗,那么应该是放在哪个模块比较合理
最后是controller层和jsp页面放一起吗还是分开,让显示的层自己一个。
最后总结下问题吧。
不同层的代码应该有些,比较合理。
不同层建立的maven形式是什么,webapp还是quickstart还是其他的?
希望有这方面经验的大神们给点建议或意见,先谢过了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
非常感谢。
common主要是放一些公共的东西,比如实体、工具类等,core一般放一些核心的代码,比如驱动、算法等,web一般就存放view相关的东西了,比如controller处理逻辑、jsp、css、js等。
非常感谢
你的项目给很有学习价值,非常感谢
回复
项目很多细节都不完善,仅供参考··吼吼~
@alexgaoyh 嗯嗯,谢谢
http://git.oschina.net/alexgaoyh/MutiModule-parent
我的划分逻辑现阶段是这样,按模块划分(dao service controller)的,后期可能上层controller会划分的更细一点··