maven父工程和子工程

maven父工程和子工程

Maven子父工程依赖配置,小白也能看得懂

1.Maven子父工程依赖配置

你还在对Maven子父工程依赖配置感到疑惑吗?看了这篇文章你讲对它们有个新的认知,小白也能看得懂

在阅读本文之前你要已经了解并使用过maven来管理项目的jar包

直接开干。(下面说的子模块和子工程是同一个意思)

2.环境/版本一览:

  • 开发工具:Intellij IDEA 2020.2.3
  • jdk:1.8.0_211
  • maven: 3.6.3

3.创建父工程

  • 新建maven项目 这里不要勾选maven模版

maven父工程和子工程

  • 设置项目信息

maven父工程和子工程

  • 修改父工程pom.xml

父工程的src不含有任何业务逻辑,我们直接将其删除

父工程建好了 依赖也配置好了,接下来我们创建几个子工程

4.创建子工程

  • 创建project-common

我们在开发中经常有些公共的工具类,现在可以创建一个子工程叫project-common 把这些类都放进去

maven父工程和子工程

maven父工程和子工程

maven父工程和子工程

子工程完毕后我们回到父工程的pom.xml  可以发现idea帮我们加入了如下配置。<modules>标签是配置该工程下的子模块名

maven父工程和子工程

检查一下project-common工程的pom.xml有没有如下标签 (因为有的idea不会自动加入这个)


在这个位置。这是在子模块中配置父工程的信息

maven父工程和子工程

  • 查看依赖 

maven父工程和子工程

可以看到子工程并没有引入 父工程<dependencyManagement>里的依赖,只是引入了父工程<dependencies>的依赖

在子工程试一下看能不能使用fastjson包里的内容

maven父工程和子工程

可以正常使用

接下来我们在project-common工程里引入一下父工程<dependencyManagement>里的包

  • 引入父工程<dependencyManagement>里的包

在project-common工程的pom.xml中的<dependencies>里加入如下配置


maven父工程和子工程

如果我子工程不想使用父类设置的版本呢

  • 重写父工程依赖的版本

还是按照刚才的方式修改一下版本


maven父工程和子工程maven父工程和子工程

可以看到子模块的依赖版本被更改了

到此为止子父工程的依赖基本使用就说完了

在实际开发中都是一个父工程有许多子工程,那么一个子工程该如何使用另一个工程的类呢

5.子模块之间引用依赖

  • 先在project-common创建一个类 MyStringUtils

  • 再创建一个子工程叫 project-auth

maven父工程和子工程

maven父工程和子工程

maven父工程和子工程

创建成功是这样

maven父工程和子工程

可以在 project的pom.xml看到新增了如下配置

maven父工程和子工程

接下来在project-auth的pom.xml加入如下配置


maven父工程和子工程

去验证一下看能不能在project-auth里使用刚才在project-common创建的工具类MyStringUtil

maven父工程和子工程

一顿操作猛如虎,工资得涨三千五,大功告成

6.打包

打包直接在父工程下install就行

maven父工程和子工程

6.补充

刚才新建子工程的时候都是在父工程上右键新建的,如果在子工程上右键那么新建的工程就是被右键的工程的子工程。它们的子父关系与上面解释的同理,可以一层层创建

代码已经推送至github:https://github.com/NiuXiangQian/parent-children-project

 

今天的文章
maven父工程和子工程分享到此就结束了,感谢您的阅读。

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

(0)
编程小号编程小号
上一篇 2024-08-30 19:17
下一篇 2024-08-30 19:46

相关推荐