首页 > 其他分享 >IntelliJ idea下的项目结构

IntelliJ idea下的项目结构

时间:2022-11-28 23:34:03浏览次数:49  
标签:IntelliJ service 项目 idea module project client hello


IntelliJ IDEA 的 project 和 module 是啥关系?

使用基于IntelliJ的IDE,如phpstorm、android studio都会对 project 和 module 的关系比较糊涂,简单的概括如下:

IntelliJ系中的 Project  相当于Eclipse系中的  Workspace ;

IntelliJ系中的 Module  相当于Eclipse系中的  Project ;

IntelliJ中一个 Project  可以包括多个  Module ;

Eclipse中一个 Workspace  可以包括多个  Project

PhpStorm中似乎在弱化 Module 的存在,把 File 菜单下的 New Module  菜单项目直接删除了。

在Android studio中仍存在:

Android studio中,一个Project代表一个完整的APP,Module表示APP中的一些依赖库或独立开发的模块。比如可以新建一个library做为module,然后在主APP上点右键 open module setting的Dependencies中添加一个模块依赖。然后主APP中就可以使用module中的类了。


之前是用eclipse的.idea的文档是这样写到的:


IntelliJ idea下的项目结构_结构



intelliJ idea创建分层的项目结构


本文使用intelliJidea 14


在idea中创建一个分层(视图层、业务逻辑层、数据访问层)的项目步骤如下:


1.      创建一个project,idea在创建project的时候会默认创建一个module,此时,给这个project和module命名(比如hello_client,表示这是项目的客户端也就是视图层),并且指定项目存放路径。


2.      新建一个module,新建的时候路径指定为和上面的hello_client同级。命名为hello_service,表明这是项目的业务逻辑层。


3.      新建一个module,命名为hello_dal,表示这是项目的数据访问层,同上,此module的目录指定为和hello_client、hello_service同级。


4.      此时在project窗口中会看到并列的三个module。开发的时候就可以在不同的层次上放置不同的代码。如下图:

IntelliJ idea下的项目结构_结构_02


图:三个同级的module代表项目中的三个不同层


5.      在项目中hello_client会引用hello_service的代码,而hello_service会引用hello_dal的代码。在idea中添加引用的方式为:


a)        选中任意一个module,按F4进入project structure;


b)        选择左侧的modules菜单;


c)        选择中间的hello_client,选中右侧的dependencies选项卡,点击右侧的绿色+按钮,选择modeule dependecy,在弹出的选择框中选择hello_service。


d)        这样就为hello_client添加了hello_service的引用。直接在hello_client中引用hello_service的代码即可。


e)        同理,添加hello_service对hello_dal的引用。

IntelliJ idea下的项目结构_intellij idea_03


图:hello_client添加对hello_service的引用


标签:IntelliJ,service,项目,idea,module,project,client,hello
From: https://blog.51cto.com/u_15894233/5893796

相关文章

  • 新建项目关联远程仓库
    通过vuecli3创建项目vuecreatemall 新建远程仓库     终端中执行命令gitremoteaddorigingit@github.com:xxx/mall.gitgitpush-uoriginm......
  • Vue项目“TypeError: Cannot read property ‘_wrapper’ of undefined
    前情最近在开发一个H5营销活动项目,为了更高的开发效率我使用了Vue全家桶来实现。坑位在开发中遇到一个奇怪报错(报错截图如下),从提示看也定位不到是哪里出问题Why?......
  • 炼钢厂系统项目经验总结
    此项目的逻辑性较强,重点部分是捋顺逻辑,讲清思路重点模块为:车辆入库模块,自动上料模块首先说一下整体的厂内情况及运营流程(结合下面的图会更好理解):首先炼钢厂有三类仓......
  • 《凤凰项目一个IT运维的传奇故事》读后感
    1、故事背景主人公比尔,在一家汽车公司担任技术总监,工作状态以及小日子都还不错,但是公司内部已经是风云突变、危机四伏,由于比尔一直以来深受领导信任,在这个紧要的关头,临危......
  • 禁用windows下CLion&IDEA等JetBrains软件命令行内自动换行
    问题描述在Clion等这些JetBrains系IDE中,如果打印一个超长的字符串,他会自动加入换行,这就很尴尬。实测是超过120字符就自动换行,至于为什么,我也不起清楚。感兴趣可以用谷......
  • Maven项目构建工具的入门使用
    目录​​目录​​​​前言​​​​Maven的介绍及环境搭建​​​​创建Maven项目​​​​Maven的常用命令​​​​自动创建目录骨架​​​Maven中的坐标和仓库​​​坐标​​......
  • 第一次参加拓展训练的收获,沟通的重要性——最终导致整个项目的失败
    今天下午一点半,平常就是开始正常上课的时间。冒着太阳公公的炎炎热情,开始了我们准备已久的拓展训练,参加人员有三个团队的人员。我们这个团队是好几个小的团队组成的,所有的队......
  • struts1 + hibernate3 做个一个网购项目的问题
    //添加购物车if("add".equals(type)){ProductServicepService=newProductService();//产品信息......
  • 在公司工作做第一个项目的收获,拿出来晒晒。
         刚开始工作,第一个中午刚去到就找了本c++的书看了起来(因为我们经理是搞c出身的,我是面试java进来的)。8:30上班(一般都是提前半小时到公司),5:30下班(平均都是20:00左右下......
  • Pycharm 搭建 Django 项目
    1.安装需求在使用python框架Django需要注意下面事项Pycharm版本是专业版而不是社区版本Pycharm配置好了python解释器(一般我们现在用的都是python3)我自己使......