记带多个子项目的meven项目搭建
1. 问:1也maven项目中可以有多个子项目 并且互相之间可以数据交换? 答:一个module的meven项目里可以有多个子项目 2. 问:这样的项目怎么架构搭建? 答:ide为idea。 1.打开idea ,new一个model 选择maven项目(作为父项目--创建的时不需要带web骨架,普通即可) 然后一步一步创建完成(配置maven的仓库) 2.右击创建好的maven -->new -->model 再创建一个maven项目(带web骨架 作为外部访问的接口 ) 依赖父项目 然后一步一步创建完成(配置maven的仓库) 3.同2,不同的是其它的都不需要带web骨架 有一个对外接口即可 同样要依赖父项目 4.同3。。。。(要多少创建多少即可) 5.创建好的“大工程”,配置父项目的pom.xml,若每个项目都需要依赖的可以配在父项目的pom.xml中 ,子项目可以继承 6.子项目都有自己的pom文件 可以继承父类的pom文件,也有属于自己的依赖 注意:dependencyManagement和dependencies的区别 <dependencyManagement>为申明式继承 子类必须声明才能继承父类的依赖 <dependencies>为非申明式继承 不过子类是否申明 都将继承 若子类声明的和父类不一致 则以子类为准 (根据项目需求可任意配置----方便为主) 3. 问:如何获取其它子项目的类和资源? 答:每一个pom.xml管理着每一个子项目 引入其它的子项目 总结引入该子项目的pom.xml的 例:找到被引入的子项目的pom.xml的如下部分 ( <groupId>aaa/groupId> <artifactId>XXX</artifactId> <version>1.0-SNAPSHOT</version> )这是pom.xml的唯一标识 需要引入的pom.xml中加入 ( <dependency> <groupId>aaa</groupId> <artifactId>XXX</artifactId> <version>1.0-SNAPSHOT</version> </dependency> ) 如上即可实现对该类的引用(注意不能相互同时引用 会有冲突 解决方式就是让一方取消依赖) 4. 问:如何将编译好的项目放到Tomcat的服务器中 方便不开idea直接开服务就可以开启项目? 答:project structure --> artifacts 的output directory 中的路径即是打包后的war包的路径 可以讲war包放到tomcat的webapp目录下 方便管理 5. 问:项目的配置文件放在哪? 答: 1.spring和springMVC的配置文件放在带web骨架的resources中 在web.xml中配置 相应配置 2.mybatis的mapper配置文件放在不同项目的resources中 在spring的配置文件中对mybatis配置扫描路径即可 <property name="mapperLocations" value="classpath*:com/zpf/mapping/*.xml"></property> 配置去指定的文件下读取与接口相同名字的mapping文件 6. 问:jar包丢失 获取不到spring的配置文件和log4j的配置文件怎么办? 答:project structure --> artifacts 查看outroot下是否有对应的jar/war 若没有 在双击右侧的jar/war 加入到项目中即可 7. 问:Controller层的java文件只能放在带骨架的子项目中? 答:不是的。 每一个子项目都可以有对应的三层 前端访问都可以精确识别 每一个子项目可以是一个子模块 带web骨架的项目只是提供一个对外访问的接口而已
贴局部项目图