目录
2、IntelliJ IDEA module dependencies和libraries区别
1、project 和 module 之间的关系
借鉴:https://blog.csdn.net/erlian1992/article/details/74619477
一个Project是由一个或多个Module组成,尽量让各模块处于同一项目之中,此时彼此之间具有互相依赖的关联关系。在这里,之所以说“尽量”,是因为 IntelliJ IDEA 的Project是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范类型的效果,或许,咱们也可以简单地理解Project就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。在一般情况下,IntelliJ IDEA 是默认单Project单Module的,这时Project和Module合二为一,在没有修改存储路径的时候,显然Project对Module具有强约束作用啦!不过说实话,这里就是将Module的内容放在了Project的目录下,实际上还是Module自己约束自己。
如上图所示,通过观察Project和Module的存储地址,咱们可以发现,在此处建立了一个名为user-core-module的目录,并将其放在了名为user-modules-project的目录下,而没有将两个目录合二为一,也就为咱们建立多Module的Project作了准备。
Finish之后,界面如下:
在文件夹中观察验证可以看到,user-modules-project仅表现为一个目录而已。
再次建一个 Module
这里注意,存储位置也对应修改。
Finish之后,界面如下:
对应文件目录中情况如下
如果在增加module时使用默认位置,不修改位置会如何呢?
Finish之后,界面如下:
文件目录如下:
如果你对 eclipse 比较熟悉,那么可以这样区分:
2、IntelliJ IDEA module dependencies和libraries区别
借鉴:https://www.jianshu.com/p/e70405e282fe
【libraries】
一个library: 若干jar的集合
libraries: 若干library的集合。
【module dependencies】
module的依赖,可以添加:某个jar / 某个library / 某个module 为依赖,添加了依赖后该module 即可使用它们。
注:一般新建library后会自动(提示)添加到某个module的依赖中。
【export】
某个module被其他module依赖时,是否把该module的依赖传递过去。(也就是其他module也可使用该module的依赖)
目的:这样的划分目的是更好地管理jar包,不然几十个不同方面的jar包一起放到依赖里,维护的时候看的头晕。
借鉴:https://my.oschina.net/u/2930289/blog/1557662
从名字理解:
Dependencies - 依赖 , Libraries - 库
所以在Dependencies 中加入jar包或目录,就相当于Eclipse中添加到了Build Path中,关联起来了。
Libraries就是一个库,通过它可以把jar包或者目录集合起来,可用于批量加入到Dependencies 中
- 直接在Dependencies中点击
+按钮,选择 JARs or directories... 导入单个jar包或者目录等 - 先把jar包或者目录加入到 Libraries 中,再在Dependencies中点击
+,选择 Library 批量导入
总结:libraries相当于一个大的仓库,可以把所有项目需要用的jar包放打这个仓库,
但是对于多个项目,这样不好维护单个项目或module依赖的jar包(在一个大仓库里找很费力),所以在module中从仓库 中取出自己需要的jar包单独放到 module 的 Dependencies,这样便于维护和管理。
3、删除项目
因为上面测试新建了一个project,如果我想把新建的项目怎么删除呢?
<1> 先关闭 IDEA 软件
<2> 然后找到项目存储的位置,如下图,删掉对应的文件夹即可。
再次进入 IDEA ,会出现如下界面,
如果点击之前删除的目录,会出现下面提示,这时只需要点击 Remove From List 即可。