idea中添加多级父子模块

摘要:
在IntelliJIDEA中Project是最顶级的结构单元,然后就是Module,一个Project可以有多个Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module和user-hessian-module等等,模块之间彼此可以相互依赖。通过这些Module的命名可以看出,她们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。所以idea中的Project相当于Eclipse中的Workspace,Module相当于Eclipse中的project。

在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。

在 IntelliJ IDEA 中Project是最顶级的结构单元,然后就是Module,一个Project可以有多个Module。目前,主流的大型项目结构基本都是多Module的结构,这类项目一般是按功能划分的,比如:user-core-module、user-facade-module 和 user-hessian-module 等等,模块之间彼此可以相互依赖。通过这些Module的命名可以看出,她们都是处于同一个项目中的模块,彼此之间是有着不可分割的业务关系的。

因此,咱们可以大致总结出:一个Project是由一个或多个Module组成,尽量让各模块处于同一项目之中,此时彼此之间具有互相依赖的关联关系。在这里,之所以说“尽量”,是因为 IntelliJ IDEA 的Project是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,咱们也可以简单地理解Project就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。在一般情况下,IntelliJ IDEA 是默认单ProjectModule的,这时ProjectModule合二为一,在没有修改存储路径的时候,显然ProjectModule具有强约束作用啦!不过说实话,这里就是将Module的内容放在了Project的目录下,实际上还是Module自己约束自己。

所以idea中的Project相当于Eclipse中的Workspace,Module相当于Eclipse中的project。

对于多级的maven父子嵌套中需要注意每次都是在父类的上面选择新建module,并且新建的module的存储路径是在父类路径下面新建一个文件夹。尤其在多层嵌套中更要注意。

创建最高级父类

idea中添加多级父子模块第1张idea中添加多级父子模块第2张idea中添加多级父子模块第3张

创建zkparent的子类--zkmanager

idea中添加多级父子模块第4张idea中添加多级父子模块第5张idea中添加多级父子模块第6张

注意:idea中添加module时都没有指定打包类型,默认是jar,对于聚合模块的要手动添加打包类型<packaging>,还有war和pom两种类型.war是用来发布的,pom是聚合模块,聚合模块一般只是用来管理下面的模块的,可以实现一次编译和打包所有下面的模块的作用,一般聚合模块里面应该有一个war类型的module,便于进行部署.

idea中添加多级父子模块第7张

在子聚合模块下面再次添加子模块,这里添加时遇到了新添加的子模块的保存路径没有添加,导致在idea中显示不出来新增的子模块.

idea中添加多级父子模块第8张idea中添加多级父子模块第9张

idea中添加多级父子模块第10张

应该改为下面的地址

idea中添加多级父子模块第11张

添加完成后,可以查看pom中的module

idea中添加多级父子模块第12张

免责声明:文章转载自《idea中添加多级父子模块》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据产品-数据埋点-02关闭这几个系统服务,让你的电脑不再卡!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Intellij IDEA如何配置Git?

01 打开IntelliJ IDEA。02 找到IntelliJ IDEA版本控制中Git, 在File–>Setting–>Version Control–>Git–>Path to Git executable。 03 在Git的安装路径下找到cmd文件夹下的git.exe,到此Git配置已完成。 04 检查Git在Inte...

IDEA里面的facets和artifacts的讲解

Facets: Facets表述了在Module中使用的各种各样的框架、技术和语言。这些Facets让Intellij IDEA知道怎么对待module内容,并保证与相应的框架和语言保持一致。 使用Facets能让我们下载并配置framework所必须的组件,会自动生成各种各样的描述符,并存储在适当的位置,等等。 大多数Facets可以无冲突得添加到Mod...

Idea 开发环境配置

一、JDK配置 1.官网下载:http://www.oracle.com/ 2.安装 3.设置环境变量 环境变量一般指在操作系统中用来指定操作系统运行环境的一些参数。如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还会到path中指定的路径去 找。通俗的讲,你要的东西我这里没有,怎么办呢,那就去pat...

【maven】【idea】使用idea的maven进行deploy操作失败,报错:Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project proengine-db-sdk: Failed to deploy artifacts 错误码401

使用idea的maven进行deploy操作失败,报错: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project proengine-db-sdk: Failed to deploy artifact...

我在 IntelliJ IDEA 中必有得插件和配置

| 好看请赞,养成习惯 你有一个思想,我有一个思想,我们交换后,一个人就有两个思想 If you can NOT explain it simply, you do NOT understand it well enough 现陆续将Demo代码和技术文章整理在一起 Github实践精选 ,方便大家阅读查看,本文同样收录在此,觉得不错,还请Star 最...

Ubuntu 16.04下IntelliJ IDEA菜单显示乱码的问题解决

说明:这个问题一般是Ubuntu安装时默认使用了中文,而IDEA默认是以系统默认字体为主,所以就会出现乱码;要解决这种问题,就是在IDEA启动时强制设置为英文。 解决方式: 在idea.vmoptions和idea64.vmoptions里面添加下面两句 -Duser.country=EN -Duser.language=us 然后再设置支持中文的...