概述

IDEA默认打开后,会出现欢迎页面,可以选择打开Project的方式。

对于新建的Project,一般会选择【Create New Project】,对于界面中,众多的Project类型,有时候会让人不知如何下手。

这里我们对这些工程类型进行一下简单的介绍。从IDEA给有一个默认的分类,包括一下几类

1、Java语言相关默认工程模板

2、Spring、Maven、Gradle等第三方构建工具提供的模板

3、基于JVM的Groovy语言模板工程

4、Scala语言工程模板支持

5、Kotlin语言工程模板(作为JetBrains自己研发的基于JVM的编程语言,后续潜力巨大)

6、Web开发相关的工程模板

7、Empty Project(只是简单构建一个默认的空工程)

以上是IDEA支持工程类型,这里会挑选一些使用的比较多的模板介绍一下。

一、Maven模板构建

选择左侧的Maven类型,然后选择JDK的版本

建议勾选【Create from archetype】通过已有的模板构建工程,当然也可以不勾选,后续自己手动构建。

在主页面中,可以选择包括Maven、Camel、myfaces等众多类型的基于maven构建的工程结构。

我们这里选择【maven-archetype-quickstart】架构类型,当然对于web开发的同学,选择【maven-archetype-webapp】或者【maven-archetype-site】等可能会更加适合。

选定maven模板类型后,通过设置groupId,artifactId,version,maven home directory,project name/location等设置,可以快速构建出基于maven的基本框架结构。

【maven-archetype-quickstart】构建的目录结构

【maven-archetype-webapp】构建的目录结构

二、Java项目构建

选择左侧的【Java】、【Java Enterprise】等菜单

右侧会出现诸多的libraries和frameworks可供选择。

大体上包括JBoss、Java EE(包括Struts2)、Thymeleaf、Groovy、Hibernate、WebServices等众多的原生框架或第三方框架。

这里通过Java Enterprise,可以选择JDK、JavaEE、Tomcat版本等,然后勾选Thymeleaf类举例。

选择Thymeleaf后,IDEA会只能提供可用选择的Version以及是否Download Sources等多个选择,可以根据实际情况勾选。我们使用默认的选项,后面创建project和maven构建类型,Finish即可将项目初始化完成。

最新文章

  1. Lintcode答案&笔记
  2. NOIP2015D1
  3. 我总结的Android编程规范
  4. Ubuntu 循环遍历当前目录下所有文本文件中的字符
  5. HDU 1789 Doing Homework again (贪心)
  6. [转]Win7下Eclipse中文字体太小
  7. Unity3D调用第三方SDK(之一)从eclipse到Unity3D 友盟
  8. PTA 06-图3 六度空间 (30分)
  9. Ruby自学笔记(四)— 数组,Hash,正则表达式简介
  10. C/C++中数组与指针的关系探究
  11. 9.Smarty的循环
  12. 避免subList/subString陷阱
  13. httping使用
  14. 07. Matplotlib 3 |表格样式| 显示控制
  15. chrome自带调试工具介绍
  16. spring + ibatis 多数据源事务(分布式事务)管理配置方法(转)
  17. 不用登陆密码也能进路由器,适用于TP、磊科、腾达
  18. BeanCopier
  19. CentOS7.0安装Nginx-1.12.0
  20. python multi process multi thread

热门文章

  1. axure公式的使用和局部变量简介
  2. mysql中information_schema.views字段说明
  3. nginx部署VUE跨域访问api
  4. beta 1/2 阶段中间产物提交入口
  5. selenium自动化测试之--验证码处理
  6. 小小知识点(十四)——Adobe photoshop cc 2018中简单抠图的一些基本操作
  7. 傅立叶变换—FFT(cuda实现)
  8. VMware上安装Kali Linux 超详细教程
  9. 一条SQL注入引出的惊天大案2:无限战争
  10. UGUI之MaskableGraphic