你好杰米 2018-07-17 02:03 采纳率: 87.5%
浏览 565
已采纳

请问几个关于maven模块的问题

目前公司项目是以maven模块的方式搭建的,其中有7个模块,但是有的模块是jar项目,有的模块是war项目

以前我都是单个项目直接打包运行的,现在有很多模块,而且有的是jar有的是war(web项目)
而且人家给我演示的时候直接运行起来了war的那个模块

我现在不知道该怎么打包这种项目,怎么运行,模块与模块之间有引用,而且用的容器是内嵌的jetty

【主要是我以前没有用过模块,求大神解释】

  • 写回答

3条回答 默认 最新

  • Elephant3G 2018-07-17 03:34
    关注

    上面的回答格式乱了,抱歉。

    这里面主要涉及聚合模块以及父子模块继承的问题。掌握好就可以了。

    假如你有一个项目名称为PRJ,依赖下面的三个模块,分别是common,service,以及web,
    目录结构如下:
    PRJ ...聚合模块,packaging方式为pom,这个很关键,然后modules要列出它的子模块
    +common ...JAR
    +service ...JAR,依赖common
    +web ...WAR,依赖common和service,注意packaging方式为war

    那么可以这么写pom文件
    1.PRJ项目的pom.xml:

        <groupId>g</groupId>
        <artifactId>a</artifactId>
        <version>1.0</version>
        <packaging>pom</packaging>
    
        <modules>
            <module>common</module>
            <module>service</module>
            <module>web</module>
        </modules> 
    

    2.common模块的pom.xml:

         <parent>
            <groupId>g</groupId>
            <artifactId>a</artifactId>
            <version>1.0</version>
        </parent>
        <artifactId>common</artifactId>
    

    3.service模块的pom.xml:

         <parent>
            <groupId>g</groupId>
            <artifactId>a</artifactId>
            <version>1.0</version>
        </parent>
        <artifactId>service</artifactId>
    

    3.web模块的pom.xml:

         <parent>
            <groupId>g</groupId>
            <artifactId>a</artifactId>
            <version>1.0</version>
        </parent>
        <artifactId>web</artifactId>
            <packaging>war</packaging>
    

    只要你目录关系正确,那只要模仿上面方式,你针对PRJ或者web进行mvn clean install处理,是可以正常打包的。
    至于里面的依赖关系dependencies的写法,我就省略了,希望能对你有所帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名