Intellij IDEA使用(一)项目模板类型
概述
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使用(一)项目模板类型的更多相关文章
- 后端开发实践——Spring Boot项目模板
在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...
- Java开发工具IntelliJ IDEA创建Andriod项目示例说明
IntelliJ IDEA社区版作为一个轻量级的Java开发IDE,是一个开箱即用的Android开发工具. 注意:在本次的教程中我们将以Android平台2.2为例进行IntelliJ IDEA的使 ...
- 后端开发实践:Spring Boot项目模板
在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为"第0个迭代"要做的事情.但是,当项目运行了一段时间之后再来反 ...
- Vue.js——60分钟browserify项目模板快速入门
概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题. 首先,这限定了我们的开发模式是基于页面的,而不是基于组件的,组件的所有代码都直 ...
- DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版及制作Visual Studio C#项目模板文件详解
关于 DotNetBar for Windows Forms 12.9.0.0_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ...
- vs多项目模板及add-in开发
本文分2部分 第一为自定义多项目模板 第二为vs add-in开发 效果图 1.自定义模板 2. 工具菜单 3.窗口 4.工程 5.文件 ... 一. 多项目模板 单项目模板做起来很简单 选中一个项目 ...
- Vue.jsbrowserify项目模板
Vue.js——60分钟browserify项目模板快速入门 概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题. 首先,这限定 ...
- Windows Phone 8初学者开发—第10部分:数据绑定应用程序和透视应用程序项目模板简介
原文 Windows Phone 8初学者开发—第10部分:数据绑定应用程序和透视应用程序项目模板简介 原文地址: http://channel9.msdn.com/Series/Windows-Ph ...
- JavaEE——Intellij Idea 创建JavaWeb项目
原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运 ...
随机推荐
- JSR303 数据检验
原文:https://blog.csdn.net/qq_28867949/article/category/7370730 一.JSR-303简介 JSR-303 是 JAVA EE 6 中的一项子规 ...
- 使用Miniconda安装Scrapy遇到的坑
最近在看小甲鱼的书,学习学习爬虫,其中有一块是通过Miniconda3安装Scrapy,结果却遇到了下面的错误:fatal error in launcher:unable to create pro ...
- Struts||IQ
Here's question about struts2....... 1.struts2原理 初始的请求通过一条标准的过滤器链,到达 servlet 容器 ( 比如 tomcat 容器,WebSp ...
- 洛谷$P2486\ [SDOI2011]$染色 线段树+树链剖分
正解:线段树+树链剖分 解题报告: 传送门$QwQ$ 其实是道蛮板子的题,,,但因为我写得很呆然后写了贼久之后发现想法有问题要重构,就很难受,就先写个题解算了$kk$ 考虑先跑个树剖,然后按$dfn$ ...
- $Poj2228$/洛谷$SP283\ Naptime$ 环形$DP$
Luogu 一定要记得初始化为-inf!!! Description 在某个星球上,一天由N小时构成.我们称0-1点为第一个小时,1-2点为第二个小时,以此类推.在第i个小时睡觉能恢复Ui点体力.在这 ...
- status100到500http响应对应状态解释
1xx-信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个1xx响应. 100-继续. 101-切换协议. 2xx-成功 这类状态代码表明服务器成功地接受了客户端请求 ...
- 兄弟们,你们天天吊打面试官,面试官很难受啊。 metasploit免S客户端
metasploit生成的exe文件很小,但是免杀效果不行, 找了很多资料, 只有生成c语言shellcode,然后c#重新编译, 这种免杀效果,挺让人满意的 首先需要生成客户端,客户端使用了ngro ...
- 重新认识C语言的指针(上)
独创性并不是首次观察某种新事物,而是把旧的.很早就是已知的,或者是人人都视而不见的事物当新事物观察,这才证明是有真正的独创头脑 -尼采 本文已经收录至我的GitHub,欢迎大家踊跃star 和 i ...
- 【php学习】图片处理三步走
前两天要对一张图片进行处理,其实很简单,就是在图片上加上字符串,一个图片而已,但是自己如同得了短暂性失忆似的,图片操作的函数一个都想不起来.所以就抽空整理了一下图片操作函数. 1. 创建画布 从文件中 ...
- JavaScript面向对象 实例与原型
JavaScript 面向对象 和 C# 不太一样,js 的对象是继承自原型的如下: 首先创建一个 js 实例 new function function f () {} 这个函数 会继承 Func ...