IDEA创建project和多个module(相互依赖打包)

一、工程目录
dac_parent 父目录
dac-utils 继承 dac_parent(不依赖 dac_parent)
dac-csr 依赖 dac_parent
dac-label 依赖 dac_parent 和 dac-csr
dac-test 依赖 dac_parent 和 dac-utils
这里写图片描述

二、实际操作
新建project名称,其中底部是module名称
这里写图片描述
删除src文件,修改pom

    <groupId>com.lhx.bigdata</groupId>
    <artifactId>dac-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>../dac-csr</module>
        <module>../dac-label</module>
        <module>../dac-test</module>
    </modules>
    <dependencies>
       省略。。。
    </dependencies>

</project>

选中dac-parent右键
这里写图片描述
使用maven直接Next
这里写图片描述
新建dac-utils模块
点击右上角… 选中none
这里写图片描述
选中dac-parent右键
新建dac-csr dac-label dac-test模块
这里写图片描述
修改dac-utils的pom

    <parent>
        <artifactId>dac-parent</artifactId>
        <groupId>com.lhx.bigdata</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../dac-parent/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>dac-utils</artifactId>
    
    <build>
    省略。。。
    </build>

</project>

修改dac-label的pom

    <parent>
        <artifactId>dac-parent</artifactId>
        <groupId>com.lhx.bigdata</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../dac-parent/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>dac-label</artifactId>
    <packaging>pom</packaging>
    <dependencies>
        <dependency>
            <groupId>com.lhx.bigdata</groupId>
            <artifactId>dac-csr</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>
    
    <build>
    省略。。。
    </build>

</project>

修改dac-test的pom

    <parent>
        <artifactId>dac-parent</artifactId>
        <groupId>com.lhx.bigdata</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../dac-parent/pom.xml</relativePath>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <artifactId>dac-test</artifactId>

    <dependencies>
        <dependency>
            <groupId>com.lhx.bigdata</groupId>
            <artifactId>dac-utils</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

    <build>
    省略。。。
    </build>
    
</project>

三、新建测试代码

(1) dac-utils代码

object DateUtil {
  def getNowTime(dateFormat:String): String = {
    val ca = Calendar.getInstance
    val resultDate:Date = ca.getTime()
    val sdf:SimpleDateFormat = new SimpleDateFormat(dateFormat)
    sdf.format(resultDate)
  }
 }

(2) dac-test代码

package test
import baseutils.DateUtil

object TestDemo {
    def main(args: Array[String]): Unit = {
        val date = DateUtil.getNowTime("yyyy-MM-dd")
        println("date=="+date)
    }
}

运行打包
先把dac-utils注册到本地maven库(点击dac-utils右键Build Module,然后再执行Lifecycle -> install)
这里写图片描述
再把dac-test打包(点击dac-test右键Build Module,然后再执行Plugins-> assembly)
这里写图片描述
(或者把全部模块注册到本地maven库Lifecycle -> install)
这里写图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值