Project与Module在IDEA中有什么区别

发布时间:2021-01-06 15:19:09 作者:Leah
来源:亿速云 阅读:214

今天就跟大家聊聊有关Project与Module在IDEA中有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在 IntelliJ IDEA 中,没有类似于 Eclipse 工作空间(Workspace)的概念,而是提出了Project和Module这两个概念。接下来,就让我们一起看看 IntelliJ IDEA 官方是如何描述两者的吧!

对于 Project,IntelliJ IDEA 官方是这样介绍的

A project is a top-level organizational unit for your development work in IntelliJ IDEA. In its finished form, a project may represent a complete software solution. A project is a collection of:

A project has one or more modules as its parts.

对于 Module,IntelliJ IDEA 官方是这样介绍的

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

当为单Module项目的时候,这个单独的Module实际上就是一个Project;当为多Module项目的时候,多个模块处于同一个Project之中,此时彼此之间具有互相依赖的关联关系。

此外, IntelliJ IDEA 的Project是一个不具备任何编码设置、构建等开发功能的概念,其主要作用就是起到一个项目定义、范围约束、规范类型的效果,或许,我们也可以简单地理解Project就是一个单纯的目录,只是这个目录在命名上必须有其代表性的意义。在缺省情况下,IntelliJ IDEA 是默认单Project单Module的,这时Project和Module合二为一,在没有修改存储路径的时候,显然Project对Module具有强约束作用!不过说实话,这里就是将Module的内容放在了Project的目录下,实际上还是Module自己约束自己。

Project与Module在IDEA中有什么区别

标注 1Project name,项目名称;

标注 2Project location,项目存储地址;

标注 3Module name,模块名称;

标注 4Module file location,模块存储地址。

如上图所示,通过观察Project和Module的存储地址,我们可以发现,IntelliJ IDEA 在此处建立了一个名为user-core-module的目录,并将其放在了名为user-modules-project的目录下,而没有将两个目录合二为一,也就为我们建立多Module的Project作了准备。

Project与Module在IDEA中有什么区别

如上图所示,显然user-modules-project仅表现为一个目录而已。

Project与Module在IDEA中有什么区别

如上图所示,依次点击File -> New -> Module,进入如下界面:

Project与Module在IDEA中有什么区别

如上图所示,输入Module name之后,Content rootModule file location自动发生改变,然后点击Finish,完成:

Project与Module在IDEA中有什么区别

如上图所示,我们在项目user-modules-project中,建立了两个Module,分别为user-core-moduleuser-hessian-module,然后我们再来看看存储目录:

Project与Module在IDEA中有什么区别

如上图所示,显然在user-modules-project目录中,又多了一个名为user-hessian-module的目录。

看完上述内容,你们对Project与Module在IDEA中有什么区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. values()与itervalues()在Python中有什么区别
  2. create与save在Django中有什么区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

idea project module

上一篇:MySQL外表怎么在PostgreSQL中使用

下一篇:怎么在PostgreSql数据库中导入导出sql格式的文件的表数据实例

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》