当前位置:   article > 正文

IDEA创建project和多个module(相互依赖打包)_idea两个model之间如果相互依赖

idea两个model之间如果相互依赖

一、工程目录
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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

选中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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

修改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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

修改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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

三、新建测试代码

(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)
  }
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(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)
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/474628
推荐阅读
相关标签
  

闽ICP备14008679号