记带多个子项目的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骨架的项目只是提供一个对外访问的接口而已

贴局部项目图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值