【Intellij IDEA】【Maven】2-5-Intellij IDEA Maven父子项目

导读:本篇文章讲解 【Intellij IDEA】【Maven】2-5-Intellij IDEA Maven父子项目,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1.父子-聚合项目

通过 maven 可以创建父子-聚合项目。 所谓的父子项目,即有一个父项目,有多个子项目。
这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。
所以常用的做法会把重复的 jar 包都放在父项目下进行依赖,那么子项目就无需再去依赖这些重复的 jar 包了。

2.新建项目

在这里插入图片描述

3.选择maven项目

  1. 左边选择Maven
  2. 勾选Create from archetype
  3. 选择org.apache.maven.archetypes:maven-archetype-quickstart
  4. Next

在这里插入图片描述

4.项目参数

输入如图所示项目参数
在这里插入图片描述

5.maven设置

在这里插入图片描述

6.项目位置

如图所示,然后点 Finish
在这里插入图片描述

7.修改pom.xml

idea 自动生成的 pom.xml 有一大堆东西,很多都用不着。 修改为如下的内容。

1.默认是 jar, 修改为pom。 这样才可以作为父项目存在。

<packaging>pom</packaging>

2.增加 hutool jar 和 junit 包的依赖,用于后来子项目里观察对其的调用。

<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>cn.how2j</groupId>
  <artifactId>parentMavenProject</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>parentMavenProject</name>
  <description>parentMavenProject</description>
  <packaging>pom</packaging>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>cn.hutool</groupId>
      <artifactId>hutool-all</artifactId>
      <version>4.3.1</version>
    </dependency>
  </dependencies>
</project>

8.创建子项目

所谓的子项目,其实是maven module.
右键点击 parentMavenProject->New->Module.
在这里插入图片描述

9.选择简单项目

  1. 左边选择Maven
  2. 勾选Create from archetype
  3. 选择org.apache.maven.archetypes:maven-archetype-quickstart
  4. Next

在这里插入图片描述

10.项目参数

输入ArtifactId: childMavenProject

在这里插入图片描述

11.maven设置

在这里插入图片描述

12.项目目录

如图所示,然后点击 Finish。

在这里插入图片描述

13.TestHutool

在 childMavenProject 下新建 TestHutool类,并运行。
可以发现,是可以使用 hutool jar 里的类的。 这说明子项目,能够使用 父项目中的 jar 包了。

在这里插入图片描述

package childMavenProject;
 
import java.util.Date;
 
import cn.hutool.core.date.DateUtil;
  
public class TestHutool {
  
    public static void main(String[] args) {
        String dateStr = "2012-12-12 12:12:12";
        Date date = DateUtil.parse(dateStr);
        System.out.println(date);
    }
}

14.子项目的pom.xml

观察子项目的 pom.xml ,可以发现它多了个 parent, 这个就是对父项目的依赖。

<parent>
        <artifactId>parentMavenProject</artifactId>
        <groupId>cn.how2j</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>

在这里插入图片描述

15.父项目的pom.xml

此时再打开父项目的 pom.xml ,可以发现它多了这么一个模块s, 就表示对子项目的关联。

 <modules>
    <module>childMavenProject</module>
  </modules>

在这里插入图片描述

16. 项目结构

观察目录结构,可以发现 childMavenProject 是位于 parentMavenProject下面的。 所以如果将来有 childMavenProject1, childMavenProject2, childMavenProject3 也会放在这么一个目录下,就方便管理了。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117313.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!