idea创建父子工程

原文:Idea创建父子工程

一、idea创建父子工程

1、创建一个maven工程

左边选择Maven,右边不要勾选Create from archetype
在这里插入图片描述
项目名称,及包路径
在这里插入图片描述

完成父项目的创建。

2、删除SRC目录

3、设置pom.xml 的packaging(父工程必须设置为pom)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.dxz</groupId>
    <artifactId>java-agent-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>java-agent</module>
        <module>java-agent-test</module>
    </modules>
    <!--maven的父工程packaging标签的值必须为pom-->
    <packaging>pom</packaging>

</project>

4、创建子工程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完成一个子工程的创建。

5、父子工程pom.xml的区别

下面是2个子工程的场景,看module有多个。
在这里插入图片描述
在这里插入图片描述
最后,整个工程预览
在这里插入图片描述

二、maven多模块项目,子模块依赖父模块不写版本号时编译器报错

解决办法:

在父模块的pom文件中给依赖加上依赖管理标签。

<dependencyManagement>
    <dependencies>

    </dependencies>
</dependencyManagement>

即可解决版本无法继承的问题。