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项目,在浏览器中运 ...
随机推荐
- 解读中兴通信在物联网行业如何践行DDD
此前,在由 ThoughtWorks 举办的领域驱动设计峰会 DDD-China 2019 上,InfoQ 记者就开发团队为何需要 DDD.目前业界实践 DDD 的挑战等问题对中兴通讯资深软件架构师张 ...
- 学习python资料
资料链接:https://www.cnblogs.com/wupeiqi/articles/5433893.html
- iOS @property、@synthesize和@dynamic
@property @property的本质: @property = ivar(实例变量) + getter/setter(存取方法); 在正规的 Objective-C 编码风格中,存取方法有着严 ...
- nginx负载均衡的相关配置
一台nginx的负载均衡服务器(172.25.254.131) 两台安装httpd作为web端 一.准备工作 1.1 安装nginx yum -y install gcc openssl-devel ...
- HBase学习笔记(一)——基础入门
1.what:什么是HBase HBase的原型是Google的BigTable论文,受到了该论文思想的启发,目前作为Hadoop的子项目来开发维护,用于支持结构化的数据存储. HBase是一个高可靠 ...
- Linux Centos7 环境搭建Docker部署Zookeeper分布式集群服务实战
Zookeeper完全分布式集群服务 准备好3台服务器: [x]A-> centos-helios:192.168.19.1 [x]B-> centos-hestia:192.168.19 ...
- Spring中的ApplicationListener扩展使用
ApplicationListener是Spring事件机制的一部分,与抽象类ApplicationEvent类配合来完成ApplicationContext的事件机制. 如果容器中存在Applica ...
- 【转】C#中base关键字的几种用法:base()
转:https://blog.csdn.net/cplvfx/article/details/82982862 base其实最大的使用地方在面相对象开发的多态性上,base可以完成创建派生类实例时调用 ...
- Could not write JSON: Infinite recursion (StackOverflowError);
转自:https://blog.csdn.net/east123321/article/details/80435051 在controller返回数据到统一json转换的时候,出现了json inf ...
- Java面向对象之异常详解
目录 Java面向对象之异常[一] Java面向对象之异常[二] 捕获异常的规则 访问异常信息 异常对方法重写的影响 finally详解 Java面向对象之异常[一] Java面向对象之异常[二] 往 ...