IDEA项目开发

IntelliJ IDEA 项目相关的几个重要概念介绍

Project 和 Module 介绍

这两个概念是 IntelliJ IDEA 的必懂知识点之一。

IntelliJ IDEA 没有类似 Eclipse 工作空间(workspace)的概念的。很多从 Eclipse 转过来的人总是下意识地要再同一个窗口管理 n 个项目,这在 IntelliJ IDEA 是无法得到。IntelliJ IDEA 提供的体验是:一个 Project 打开一个 Window 窗口。

在 IntelliJ IDEA 中 Project 是最顶级的级别,次级别是 Module。一个 Project 可以有多个 Module。目前主流的大型项目结构都是类似这种多 Module 结构,这类项目一般是这样划分的,比如:core Module、web Module、plugin Module、solr Module 等等,模块之间彼此可以相互依赖。通过这些 Module 的命名也可以看出,他们之间应该都是处于同一个项目业务情况下的模块,彼此之间是有不可分割的业务关系的。

所以我们现在总结:一个 Project 是由一个或多个 Module 组成,模块之间尽量是处在同一个项目业务的的情况下,彼此之间互相依赖关联。这里用的是 尽量,因为 IntelliJ IDEA 的 Project 是一个没有具备任何编码设置、构建等开发功能的,主要起到一个项目定义、范围约束、规范等类型的效果,也许我们可以简单地理解为就是一个单纯的目录,只是这个目录命名上必须有其代表性的意义。

SDK(Software Development Kit) 介绍

  • Ctrl + Shift + Alt + S 弹出项目结构设置区,如图所示。
  • 如上图标注 1 所示,IntelliJ IDEA 支持 6 种 SDK。最常用的就是 JDKAndroid SDK,其中在创建 Android SDK 的时候如果你没有先配置一个 JDK 的话,IntelliJ IDEA 则会提示你要先配置一个 JDK,然后才能配置 Android SDK
  • 如上图标注 2 所示,下拉会展示已经创建的所有 SDK,可以很方便地不同 SDK 中切换。在开发 Java 项目过程中,由于 IntelliJ IDEA 支持管理多个 JDK,所以你完全不用担心你系统上不同项目需要不同 JDK

  • 如上图标注 1 所示,SDKs 为 SDK 的统一管理处。
  • 如上图标注 2 所示,加号可以添加新 SDK,支持的类型如标注 3 所示;减号可以删除光标所选的 SDK。

-----------------------------------------------------------------------------------------

下面写个Hello World吧

如果此时 IntelliJ IDEA 还没有配置任何一个 SDK 的话,可以点击 New... 先进行 SDK 的配置。

配置好 SDK 或选择好 SDK 之后,点击 Next 进入下一步。

如图 所示,可以选择模板快速创建项目。

Command Line App 会自动创建一个带有 main 方法的类。

Java Hello World 会自动创建一个带有 main 方法的并且会打印输出 Hello World 的类。

我们这里不勾选使用模板,而是手工创建,下一步。

IntelliJ IDEA 的项目格式文件主要提供两种方式

idea (directory based) 创建项目的时候自动创建一个 .idea 的项目配置目录来保存项目的配置信息。这是默认选项。

.ipr (file based) 创建项目的时候自动创建一个 .ipr 的项目配置文件来保存项目的配置信息。

需要特别注意的是,我这边默认创建的项目编码是 GBK,而如果你需要 UTF-8 的话,修改编码的方式请看第 10 讲

src 目录为蓝色表示 Source root,我们可以再此目录下创建包和类。

由于该项目使用的是 JDK 7,所以项目是基于 JDK 7,我们可以调用 JDK 7 中的类。

src 目录右键,选择 New 创建包目录。

在没有文件的情况下包目录默认是连在一起的,这不方便看目录层级关系。点击此齿轮,在弹出的菜单中去掉选择标注 2 选项:Compact Empty Middle Packages

在包下可以直接创建 ClassInterfaceEnumAnnotation 等常见类型文件。

项目配置文件介绍

.idea 即为 Project 的配置文件目录。

.iml 即为 Module 的配置文件。

IntelliJ IDEA 是一个没有 Ctrl + S 的 IDE,所以每次修改完代码你只要管着运行或者调试即可,无需担心保存或者丢失代码。

打开项目时选择项目目录后会提示在这个窗口打开还是在新窗口打开。因为IntelliJ IDEA一个窗口只能打开一个项目。选择This Window的话原来的项目会被关闭,所以选择New Window。

时间: 2024-10-12 04:14:57

IDEA项目开发的相关文章

第八章 企业项目开发--分布式缓存memcached

注意:本节代码基于<第七章 企业项目开发--本地缓存guava cache> 1.本地缓存的问题 本地缓存速度一开始高于分布式缓存,但是随着其缓存数量的增加,所占内存越来越大,系统运行内存越来越小,最后系统会被拖慢(这一点与第二点联系起来) 本地缓存存于本机,其缓存数量与大小受本机内存大小限制 本地缓存存于本机,其他机器的访问不到这样的缓存 解决方案:分布式缓存 Jboss cache:缓存还存于本机,但是会同步更新到其他机器(解决了第三个问题,解决不了第一和第二个问题),如果缓存机器数量很多

软件项目开发团队组员跨项目组兼职案例分析

按照现代项目管理的观点,项目团队是指"项目的中心管理小组,由一群人集合而成并被看作是一个组,他们共同承担项目目标的责任,兼职或者全职地向项目经理进行汇报". 项目团队的特征有: (1)项目团队具有一定的目的 项目团队的使命就是完成某项特定的任务,实现项目的既定目标,满足客户的需求.此外项目利益相关者的需求具有多样性的特征,因此项目团队的目标也具有多元性. (2)项目团队是临时组织 项目团队有明确的生命周期,随着项目的产生而产生,项目任务的完成而结束,即可解散.它是一种临时性的组织. (

IDEA 学习笔记之 Scala项目开发

Scala项目开发: 由于直接下载Scala plugin太慢,老是中断,所以手动下载: https://plugins.jetbrains.com/ 手动安装Scala plugin: 新建Scala Module:  下载Scala SDK: http://www.scala-lang.org/download/2.11.6.html  选择Scala SDK:   创建Scala project: 编写第一个Scala Hello World:

TMS320F28335项目开发记录1_CCS的使用介绍

CCS使用介绍 一.前言 本系列文章记录本人实际项目开发时对ti的DSP28335,以及CCS开发环境等的学习与记录,相对于2812来说,28335的资料还是比較少的,只是原理是相通的,28335说白了就是比2812多一些外设,寄存器等东西: 28335对于学习DSP的人来说,也算是一款入门级芯片.本人也是学习没多久就拿来做项目了,用到什么学什么,感觉事实上DSP没有想象中的难,无非就是和单片机一样.配置一些寄存器,驱动一些外设进行开发等,而DSP之所以难.难在它的算法部分,有了好的算法,DSP

项目(1)----用户信息管理系统---项目开发(业务处理层)

项目开发---业务处理层 这里主要实现下面两个包中的类,其实性质和Dao和Dao的实现类一样,但为了规范,这里在写接口和实现类      com.study.user.service   //接口包             1.UserService.java     com.study.user.service.impl  //实现接口类             1.UserServiceImpl.java    1.UserService.java import java.util.List

专注智慧城市项目开发,智慧城市管理建设

专注智慧城市项目开发,智慧城市管理建设(作者:ruiec_wangxuyan) 智慧城市是按照科学的城市发展理念,利用新一代信息技术,在信息全面感知和互联的基础上,实现人.物.城市功能系统之间无缝连接与协同联动,达到城市管理智能自感知.自适应.自优化,形成具备可持续内生动力的安全.便捷.高效.绿色的城市形态,以推进实体基础设施和信息设施相融合.构建城市智能基础设施为基础,以物联网.云计算.移动互联网等新一代信息通信技术在城市各领域的充分运用为主线,通过高科技的应用解决方案,提升城市运行管理水平.

Hive项目开发环境搭建(Eclipse\MyEclipse + Maven)

写在前面的话 可详细参考,一定得去看 HBase 开发环境搭建(Eclipse\MyEclipse + Maven) Zookeeper项目开发环境搭建(Eclipse\MyEclipse + Maven) 我这里,相信,能看此博客的朋友,想必是有一定基础的了.我前期写了大量的基础性博文.可以去补下基础. 步骤一:File  ->  New  -> Project   ->  Maven Project 步骤二:自行设置,待会创建的myHBase工程,放在哪个目录下. 步骤三: 步骤四:

使用GitHub进行协同项目开发和开源项目贡献

本教程致力于摆脱git命令行快速的学习使用GitHub. 此次是GitHub课程的第三次课程,也是最后一次课程.推荐进行按照次序查看本次教程.上篇文章:程序员,一起玩转GitHub版本控制,超简单入门教程 干货2 本教程由今日头条-全栈攻城狮号首发,都是一个字一个字码的.请尊重劳动成果,转载请注明出处. 更多文章请关注:做全栈攻城狮.写代码也要读书,爱全栈,更爱生活.请不要吝啬您的手指,关注我吧.关注有惊喜哦.微信平台:做全栈攻城狮.大量系统教程送给你~~~ 作为程序员,现在正再考虑,把自己写的

移动端项目开发总结

技术总结 1.为了让网页适应不同的手机尺寸,在这次项目开发中,对于各个模块与页面尺寸都尽可能的使用百分比作为单位,使之能都够自适应. 如导航栏,在此项目中导航栏有四个按钮均等的分布在页面的下方,若是同以往开发PC端的方式用边距(padding.margin)来布局,一旦改变屏幕尺寸,按钮没有自适应,布局也将没有达到想要的效果,而为了解决这个问题,我将<a>标签的宽(width)设置为25%. #nav { position: fixed; bottom: 0; left: 0; width:

网站项目开发有感

制作辅助教学网页的项目已经开始几周了,在这段时间遇到了很多问题,也解决了很多问题,以下是我的一些感想. 首先,我更加深刻了解了需求获取和分析的意义,刚开始接触到这个总觉得它像是生硬的模板,为何非要按着这个脚板印走一遍,可是如果连基本的模型需要的功能都没有定下来就开工,将会在开发中遇到无数甚至无解的问题. 因为之前有学习过一些HTML/CSS的基础知识,所以一些简单的静态页面设计起来还是比较轻松的.但是这次是需要前端和后端联系起来实现更复杂的功能的,这就需要更深入的学习了.对于我,这段时间一直在学