重构:
调整主(父)工程类型(packge)
创建子模块工程(module)
模块层:model
持久层:persistence
表示层:view
复制代码
子模块依赖管理(dependencyManagement)
修改POM:
之前package里面是jar,修改成pom。
在项目中新建一个module:
新建一个maven的module,起名为Web。
打开里面的pom,可以看到里面已经有了依赖。
父级别module里面有了变化:
把父级的src里面的代码都移植到web module中:
删除原来的module,试着跑一下。
成功。
同样方法,建立persistence,把web中的repository中的class放入persistence中的repository中:
同样的方法建立model
但是会发现class中会报错,那是因为没有建立历来关系。
接着在pom中配置依赖关系:
web的:
persistence的
这样子各个model就会建立如下的依赖关系:
web controller依赖于 persistence repository 依赖于 model domain
(其中出现了一个错误,配置完以后还是无效,在pom中能跳转但是就是没有产生依赖。搞了很长时间,才发现在类中,导入maven的包失效了,我觉得是library的问题,在project structure中的library中发现有报错,把其中两个module的library中的classes删除,错误消失,就能获取到import的包,具体原理还不清楚。)
再跑一遍整个项目,成功。
和狗子一起成为更好的人。