概述

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即可将项目初始化完成。

Intellij IDEA使用(一)项目模板类型的更多相关文章

  1. 后端开发实践——Spring Boot项目模板

    在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...

  2. Java开发工具IntelliJ IDEA创建Andriod项目示例说明

    IntelliJ IDEA社区版作为一个轻量级的Java开发IDE,是一个开箱即用的Android开发工具. 注意:在本次的教程中我们将以Android平台2.2为例进行IntelliJ IDEA的使 ...

  3. 后端开发实践:Spring Boot项目模板

    在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...

  4. Vue.js——60分钟browserify项目模板快速入门

    概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题. 首先,这限定了我们的开发模式是基于页面的,而不是基于组件的,组件的所有代码都直 ...

  5. DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解

    关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...

  6. vs多项目模板及add-in开发

    本文分2部分 第一为自定义多项目模板 第二为vs add-in开发 效果图 1.自定义模板 2. 工具菜单 3.窗口 4.工程 5.文件 ... 一. 多项目模板 单项目模板做起来很简单 选中一个项目 ...

  7. Vue.jsbrowserify项目模板

    Vue.js——60分钟browserify项目模板快速入门   概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题. 首先,这限定 ...

  8. Windows Phone 8初学者开发—第10部分:数据绑定应用程序和透视应用程序项目模板简介

    原文 Windows Phone 8初学者开发—第10部分:数据绑定应用程序和透视应用程序项目模板简介 原文地址: http://channel9.msdn.com/Series/Windows-Ph ...

  9. JavaEE——Intellij Idea 创建JavaWeb项目

    原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运 ...

随机推荐

  1. linux查看文件内容跳到文件底部和回到文件顶部的快捷键

    有时候需要查看一些日志文件,然后要从底部开始查看的话 可以按 shift+g  即可跳到文件底部 要返回文件顶部的时候 按 gg即可

  2. TCP/IP||Ping

    1.what's PING 由Mike Muuss编写,为了测试另一台主机是否可达,发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答,如果不能PING到某台主机,那么就不能Telnet或 ...

  3. JS-数组常用方法整理

    想了解数组有哪些原生方法,控制台输出,如图: length:数组的实例属性,返回或设置一个数组中的元素个数. toString():可以把数组转换成字符串,并返回结果. toLocaleString( ...

  4. 从零开始のcocos2dx生活(三)Scheduler

    文章目录 取模 Timer() 变量 设置定时器Timer() 一些成员函数 Scheduler() 变量 初始化 哈希表 构造函数schedule() 开启定时器Update() 析构函数~Upda ...

  5. verilog HDL 进击之路

    Verilog 进击之路 - 夯实基础第一节之结构化设计 随着数字电路设计的复杂化和专业化,传统的电路设计逐渐没落,Verilog HDL逐渐走入历史舞台.好多人并不是不会Verilog,而是缺乏细致 ...

  6. JDK1.8的HashMap实现原理和源码解析

    哈希表(hash table)也叫散列表,是一种非常重要的数据结构.许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中的对应实现HashMap的 ...

  7. CF1200E Compress Words | 字符串hash

    传送门 Examples input 1 5 I want to order pizza output 1 Iwantorderpizza input 2 5 sample please ease i ...

  8. 【原】C#两个类互相包含类对象可以吗?

    在阅读大牛代码的时候发现了这个问题,之所以标题以问号开头,是因为我还没搞懂这个问题.权当记录,以希望以后搞懂. 部分图片转贴吧:http://tieba.baidu.com/p/6015910029 ...

  9. 关于javaweb开发的环境搭建(一)Tomcat

    进行Tomcat的下载及环境配置 1.下载地址   http://tomcat.apache.org/ 2.下载的注意事项   下载的Tomcat版本要与自身电脑安装的java版本相匹配,下载时,点击 ...

  10. MQ队列及常见操作

    一. 创建MQ队列管理器 1.1准备工作 到所安装websphere mq的机子上,进入/opt/mm/bin目录下,查询相关mq的情况,通过命令行./dspmq. 创建mq队列管理器的的时候要用mq ...