idea中添加多级父子模块
在 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 是默认单Project
单Module
的,这时Project
和Module
合二为一,在没有修改存储路径的时候,显然Project
对Module
具有强约束作用啦!不过说实话,这里就是将Module
的内容放在了Project
的目录下,实际上还是Module
自己约束自己。
所以idea中的Project相当于Eclipse中的Workspace,Module相当于Eclipse中的project。
对于多级的maven父子嵌套中需要注意每次都是在父类的上面选择新建module,并且新建的module的存储路径是在父类路径下面新建一个文件夹。尤其在多层嵌套中更要注意。
创建最高级父类
创建zkparent的子类--zkmanager
注意:idea中添加module时都没有指定打包类型,默认是jar,对于聚合模块的要手动添加打包类型<packaging>,还有war和pom两种类型.war是用来发布的,pom是聚合模块,聚合模块一般只是用来管理下面的模块的,可以实现一次编译和打包所有下面的模块的作用,一般聚合模块里面应该有一个war类型的module,便于进行部署.
在子聚合模块下面再次添加子模块,这里添加时遇到了新添加的子模块的保存路径没有添加,导致在idea中显示不出来新增的子模块.
应该改为下面的地址
添加完成后,可以查看pom中的module
最新文章
- BZOJ1055: [HAOI2008]玩具取名[区间DP]
- git 常用的简单命令
- MySQL性能优化的最佳经验
- BeX5学习笔记
- JS中showModalDialog 详细使用
- 深入理解Java内存模型(四)——volatile
- linux /etc/sysctl.conf 禁止别人ping自己
- oracle EBS 基于Host并发程序的开发(转)
- 输出第N个素数
- ASP.net 前台页面通过ID获取控件
- android 监听 USB 拔插广播消息
- 清除缓存、开启IO统计
- JAVA中List、Map、Set的区别与选用
- Linux中文件MD5校验
- Jenkins&#160;开启用户注册机制及用户权限设置
- BZOJ4822[Cqoi2017]老C的任务——树状数组(二维数点)
- vue.js如何实现点击按钮动态添加li
- leaflet入门(五)API翻译(下)
- <;转>; 解决异常:IllegalStateException: Fragment <;ThisFragment>; is not currently in the FragmentManager
- C#两个引用类的属性、方法 各位早安
热门文章
- Flutter Android 正式打包、以及升级应用 重新打包
- 转 Linux sudo命令
- [LeetCode] 110. Balanced Binary Tree 平衡二叉树
- [LeetCode] 242. Valid Anagram 验证变位词
- oracle 常用命令【创建表空间用户及删除】
- git pull时 git cannot lock ref XXXXXX (unable to update local ref)错误解决方案
- postgresql数据库中多个Schemas互相访问
- 讲解JavaScript中对闭包的理解
- laravel中一些非常常用的php artisan命令
- template模板语言